Algorithms on strings, trees, and sequences Computer science and computational biology - Gusfield Dan (Cambridge Cambridge University Press, 1997)