Algebraic Geometry And Theta Functions