Add elitism. Fixed fitness minimization. Some code refactor.