 Cooperation needs some individuals who are not motivated merely by the costs and benefits to them. Two categories of such individuals are what we shall call full utilitarians and selfless utilitarians. The first will cooperate if and only if their contribution increases the average benefit. […] The second category will cooperate if and only if their contribution increases the average benefit, not counting the costs to them… 