My implementation of Horspool's algorithm, Boyer-Moore algorithm and Knuth-Morris-Pratt algorithm for a second year Algorithms & Data Structures assignment.