Domain Theory and the Prisoner's Dilemma: FairBot — LessWrong