The Fundamental Principles Of Petrology by Albert Johannsen & Ernst Weinschenk