We are SUUUUUUUUUPER CLOSE. Everything works perfect EXCEPT, crossover
is somehow adding over the max height limit. Somehow it's allowing a
tree to append to another tree at a node that it shouldn't be allowed to
append at. 
This is in Tree lines 60-70, somewhere in there, it's adding nodes to
the "heightRestrictedNodeList" that should not be allowed to be added.