added genetic stuff back in, implemented crossover/mutation