Petrology: Principles and Practice