reworking the crossover so it only crosses the best solutions, fixes the issue of the solution never reaching its max