Combinatorial Algorithms - Hutchison, David; Kanade, Takeo; Kratochvil, Jan; Miller, Mirka (Springer Berlin Heidelberg, 2009)