P3: Código definitivo. Resolución terminada.