difference between spermatogenesis and oogenesis