Added crossover operation
Updated documenation