Delegated responsibility for manipulating objects to the objects themselves.  Specifically made / modified Box classes so we can tell them what to do instead of asking all the time.