add shingling, minhashing and LSH impl