find single number -- with ^ operator
flatten BST to a tree that only has right child, look like a list