add class: Box

and his new method: exchange
implement bag

bag with "cache", this is what I wanted