Petrography of Igneous and metamorphic rocks