some renaming
added crossover strategy