figure out there is bugs in my pre order BST print function