Combinatorial algorithms : theory and practice - Reingold, Edward M.; Nievergelt, Jurg; Deo, Narsingh (New Jersey : Prentice-Hall, Inc., 1977)