Design and Analysis of Algorithms - Even; Rawitz, Dror (Springer Berlin Heidelberg, 2012)