Algorithms and Computations by C. Pandu Rangan & Ashok Aggarwal