Added genetic algorithm

Implemented basic genetic algorithm. Not functional yet because of
overlap issues. Have to find out if this is a bug in findOverlap2() or
some other problem.