abstract class Prisoner {

    private String name;
    private int totalScore;

    public Prisoner(String name) {
        this.name = name;
    }

    public String toString() {
        return name + ": " + totalScore;
    }

    public abstract String move();

    public void addToScore(int myScore) {
        totalScore = totalScore + myScore;
    }

    public abstract void memoriseHistory(String opponentsMove);

    public abstract void forgetHistory();

}
