Abstracted mating decisions into separate method. Cleaned up code logic in baby making. Other small changes.