added rabin-karp to process as first pass, main sound matching method contains the double check