modificado, <40 lineas