Explicando el programa simplificado
Empezando con el segundo bloque