Full Genetic Algorithm Implication

(Note: Subject for Bugs) This change includes cross over, mutation and
other tricks to get a very efficient result from the algorithm in only
about 30-50 cycles.