BST traverse fn