reverse BST, recursive and iteratively