The algorithm design manual - Skiena, Steven S., 1961- (Springer, 1998)