Winnowing: local algorithms for document fingerprinting
On the resemblance and containment of documents