Código comentado y arreglado