Algorithms and Theory of Computation Handbook, Second Edition, Volume 2: Special Topics and Techniques