The Complexity of Cooperation by Robert Axelrod