Magmas and Magmatic Rocks: An Introduction to Igneous Petrology