MATH312 Geometry and Topology