iterative-prisoners-dilemma Classroom collaboration to explore best algorithmic strategies in the IPD