Riemannian Geometry by Sylvestre Gallot & Dominique Hulin