Daniel Gorin The Rolling hash implementation was contributed by Boris Sukholitko.