Why humans cooperate