https://blog.wisefaq.com/2009/11/16/duplicate-files-and-hashing-in-visual-basic/