added iterated prisoner's dilema