more work on refinements, implemented genome crossover