Distributed Cooperativism