Update to recursive call BST