The client downloads a list from the server containing all the files including their MD5 hash value, the client then uses the list to compare to its local repository, deletes unneed files, and add updated files to a download que