Your project must implement the following additional design patterns:
Composite
One way to utilize the Composite pattern is to have a bag or box as
one of the movable items in the game. This bag can contain other bags
as well as non-container items.
Command
Use the Command pattern to implement an "undo" capability. That is,
allow the user to undo a previous command.
Bob Tarr
University of Maryland, Baltimore County tarr@umbc.edu