Basic implementation of a genetic algorithm with crossover - more features to be added in the future.