Exact String Matching: Knuth-Morris-Pratt (KMP)