Adding Reverse Methods and Test