added basic crossover, mutate, fitness things