The Algorithm Design Manual. 2nd ed. - Skiena, Steven S (Springer London, 2020)