refining remove intersection
refactoring complete, genetic crossover remaining