add recrusive reverse list method