Geometry of Riemann Surfaces and Teichmuller Spaces