Inheritance and saved games

In this final stage, you should use inheritance to make a number of subclasses of object for different kinds of objects. Once you do this, in order for polymorphism to work, you will have to change all your vector<object> to vector<object*> and use dynamic allocation to create your objects.

The other major task of this stage is to implement two new commands:

The player should be able to play the game (moving around, picking up objects, dropping them in other locations, etc.), save, quit the program completely, start it up again, maybe move around a bit, load, and then have everything be exactly as it was when they saved.

Some hints:

Submitting

Save your source code file(s) into ~/projects/stage4/.