commiting KMP
Merge https://github.com/aziot/algorithms