ejercicio corregido y funcionando como corresponde