added in mutation and mating operators, it can now run on multiple problem configurations, and has reducers built in