added a probability for crossover occuring