Earth Materials: Introduction to Mineralogy and Petrology - Cornelis Klein, Anthony R. Philpotts