Introduction to riemann surfaces algebraic curves and moduli spaces - Schlichenmaier, Martin (2007)