BST add node helper functions