add "KMP" algorithm