Add genetic algorithm. Pretty rough around the edges, but works.