Pattern matching algorithms - Apostolico, Alberto; Galil, Zvi (Oxford University Press, 1997)