Principle of Petrology