Theory and Application of Algorithms