string module kmp algorithm name fixed