limpiado un poco el codigo