An Introduction to Igneous and Metamorphic Petrology by William Winter, all material written by Cram101. & John D. Winter