Fixed EVERYTHING that was breaking. We now have almost everything
implemented. All that's left is:

Run more than 2 generations, essentially keep making generations until
the fitness of one of the individuals is less than a specified number
(ideally < .1)