The algorithm desing manual - Steven S. Skiena (Springr science+business media, London, 2008)