Limpiado y comentado codigo