A public domain C implementation of Knuth Morris Pratt