Riemann Surfaces and Algebraic Curves: A First Course in Hurwitz Theory (London Mathematical Society Student Texts)