My own BST + RBT