Polynomial Rolling Hash — String Hashing Techniques | OneNoughtOne