Added crossover and mutation. Backends with pull queues also working.