Codigo limpiado y comentado