def reproduce_sexually(self, egg_donor, sperm_donor):
egg_word = random.choice(egg_donor.genome)<EOL>egg = self.generate_gamete(egg_word)<EOL>sperm_word = random.choice(sperm_donor.genome)<EOL>sperm = self.generate_gamete(sperm_word)<EOL>self.genome = list(set(egg + sperm)) <EOL>self.parents = [egg_donor.name, sperm_donor.name]<EOL>self.generation = max(egg_donor.generation, sperm_donor.generation) + <NUM_LIT:1><EOL>sum_ = egg_donor.divinity + sperm_donor.divinity<EOL>self.divinity = int(npchoice(divinities, <NUM_LIT:1>, p=p_divinity[sum_])[<NUM_LIT:0>])<EOL>
Produce two gametes, an egg and a sperm, from input Gods. Combine
        them to produce a genome a la sexual reproduction. Assign divinity
        according to probabilities in p_divinity. The more divine the parents,
        the more divine their offspring.