Made the reproductionProbability function mutate a reproductionProbs
vector instead of generating a new vector and returning it in the
interests of performance optimisation