mutation function improved

now the mutation function is stored in the dictionary mutated_gene
rather than overwriting children_gene