added sexual reproduction
pulled out random number generation