mejorado el codigo