#if !defined(_STDWORLD_H)
#define _STDWORLD_H

#include "World.h"
#include "Prisoner.h"
#include <LEDA/list.h>
typedef list<Prisoner *> PrisonerList;



class StdWorld : public World {
public:
  StdWorld()
    // CONSTRUCTS: *this
    // EFFECT: initialize *this to have no prisoners.
    : contestants() {}
  virtual void addPrisoner(Prisoner* p);
     // MODIFIES: *this
     // EFFECT: add p to this world.
  void example(int numRounds);
  void print_results(ostream& o);
private:
   PrisonerList contestants;

};
#endif

