single point crossover:replaced passing parents number with checking the length of shuffled_gene