Text this: Computing patterns in strings / Bill Smyth.