Made more things work, more things need to be fixed though.

to do:
fix getrandomnode test and then the method possibly
finish implementing crossover
figure out what to actually do with mutation