Igneous Petrogenesis by B.M. Wilson & Marjorie Wilson