Mammalian diversity: gametes, embryos and reproduction.