A Material Point Method For Simulating Frictional Contact With Diverse Materials