General Relativity: A Geometric Approach