HTML5 canvas implementation of the spatial prisoner's dilemma