The Algorithm Design Manual (http://www.algorist.com/)