refactor de las cosas comentadas, sigue funcionando los tests