Fundamental Principles of Petrology by Albert Johannsen & Ernst Weinschenk