Elliptic Functions, Theta Functions, and Riemann Surfaces