Better printTree()