add node and bst