El siguiente código ha sido compilado para hacer esta operación más clara.