The science of co-operation