Complex abelian varieties and theta functions