Selection operator cannot generate new solutions, it only makes more copies of good solutions at the expense of not-so-good solutions. Creation of new solutions is performed in crossover and mutation operators. There exist a number of crossover operators like single point crossover, two-point crossover, multipoint crossover, and uniform crossover. In almost all crossover operators, two strings are picked from the mating pool at random and some portions of the strings are exchanged between the strings.