TreeNode complete
all BST constructors working