Algorithms on strings, trees, and sequences computer science and computational biology - Gusfield, Dan (Cambridge Univ. Press, 2009)