a bunch of changes plus added crossover rate
mutation rate added