antes de refactoring
version final del ejercicio