Il file referee.py è quello che verrà usato per valutare il risultato degli incontri tra le diverse strategie. Viene lanciato eseguendo "referee.py ./eseguibile1 ./eseguibile2". L'output sono due interi, contenenti il payoff ottenuto da entrambi i giocatori. Esempi di strategie sono: strategia che coopera sempre (cooperator.py), strategia che defeziona sempre (defector.py), strategia casuale (random_.py). Cooperator è anche implementato in C. Questi eseguibili leggono le strategie dell'"avversario" (C o D, una per riga) dallo standard input e scrivono le loro sullo standard output.