Systems, Mechanisms and Algorithms