Principles of Igneous and Metamorphic Petrology by Anthony R. Philpotts, Jay Ague & Jay J. Ague