Algorithms and Theory of Computation Handbook