Código limpiado para facilitar su comprensión.