Theory and Algorithms