GA working.

Implemented a better crossover and mutation.
Implemented run() method.