A solution to the cooperation problem: Difference between revisions