Algorithm Design Manual: Comprehensive Guide to Algorithm Development and Analysis by Steven S. Skiena View product