add reverse method
initial test
getting stuff in place for reverse