The Algorithm Design Manual - SKIENA, Steven S. (Springer, 2008)