actualizado y depurado