Added KMP string matching algorithm