Iterated Prisoner's Dilemma

The program needs to be refactored and need finishing touches, but it
should produce an iterated prisoner's dilemma game.