Update Recursive and Iterative Reverse