Distributed Mechanisms