Knuth Morris Pratt
Merge https://github.com/manishrocksag/stuff