Recover Binary Search Tree, need a neat solution