TODO Implement cross-over, mutation and elitism Implement environment Implement objective function class Implement fitness checker