Added crossover operator for multimode case
added mutation operator for multimode case