Combinatorial Algorithms: Theory and Practice - Deo, Narsingh ; Nievergelt, Jurg ; Reingold, Edward M.