ok, balancing isn't working and here are a few things that could be wrong:

balancing how i'm doing it sucks, and is breaking the tree!

both print functions (recursive and tree) are broken.

i'm guessing balancing is the real cause.