more clean up
good enough for now. we need to come up with a better solution for the assign... methods
more clean up
clean up. crossover doesn't work yet for some reason. constraints always violated
good enough. crossover seems to be working. only thing to fix is printInfo in DFS which somehow isn't disabled