Haskell implementation of the iterated prisoners dilemma problem posed at the NICTA ETD retreat 2014.