separated crossover, init, init-crossover and original

Note the name of the functions have changed…