The Algorithm Design Manual (Texts in Computer Science): Skiena, Steven S.: 9783030542559: Amazon.com: Books