Algorithms and Data Structures - Dehne (Springer Berlin Heidelberg, 2013)