Combinatorial Algorithms by T.C. Hu & M.T. Shing