Cooperative theory