Added selection() code
Run get cost in linear time, added code to run the genetic algorithm. Crossover overflows the queue.