Haskell simulation of iterated prisoners dilemma