Added some comments, changed the way Container instantiates new games (as a pointer instead now), and added a destructor for Container