AlgorithmsonStringsTreesandSequencesDan.Gusfield