Fixed selection and mutation

Algorithm finds answers much faster than before thanks to a new
crossover operator.