cleanup the code and scaffold mutations/crossover design