Petrology:igneous,sedimentary and metamorphic - Blatt, Harvey (W.H.Freeman, 2006)