Riemann surfaces and their moduli spaces