Jewels Of Stringology by Maxime Crochemore & Wojciech Rytter