Limpiado y comentado el codigo