making duplicate search multithreaded, as CPython can be multithreaded, file IO is cool