Combinatorial Pattern Matching - Fischer (Springer Berlin Heidelberg, 2013)