Combinatorial Algorithms: theory and practice. - Reingold, E.M (Prentice Hall Inc, 1977)