Combinatorial Pattern Matching by R. Giancarlo & D. Sankoff