refactorizando codigo pasando todas las pruebas