Implementación de los canjes

Agregué el tema de los canjes. Fue un poco complicado, así que puede
tener varios errores.