Combinatorial algorithms - Hu, T. C. (Dover, 2002)