refactored a bit
implemented ga_no_crossover
made the if smaller
implemented 5 (crossover)