added kmp strstr

not fully understand, keep on reading