Combinatorial algorithms, theory and practice - Reingold, Edward M. 1945- (Prentice Hall, 1977)