Reverse implementado, falta manejar errores