Have one small detail to work on with pickRandomNodeWithLimit().
		
Implemented a population and can run it over a certain number of
generations and we get an output after x number of generations or if a
tree in the population reaches a specified fitness.
		
Currently implementing tree.simplify so expressions such as:
((((x/x)/(x/x))+x)+(((x-x)*x)-((((x/x)/((((x/x)/(x/x))+x)/x))+x)+(((((x-x)*x)-((x*x)*(x-x)))*x)-((x*x)*(x-x))))))
		
Can go to:
1/(1+x) easily.