Algorithms on Strings, Trees and Sequences - Gusfield (Cambridge University Press, 2010)