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