Moduli space of algebraic curves