An Introduction to Differential Geometry