Problem with remove

Remove seems to be cutting off a portion of the tree whenit finds things
(as much as half).

There is also a bug where an exception occurs. Not sure when. Seems to
be happening on the head intermittently.
Debugs added
Tree finished

Tree remove finished. However, this would work perfectly on a set tree
but does not rebalance the nodes of the same value as the new main node
on the right.