code: public static void download(String name, URL url, File f, String targetMD5, int maxTries) throws IOException {
          download(name, url, f, targetMD5, maxTries, 0);
      }
docs: Download the specified URL to the specified file, and verify that the target MD5 matches
  @param name      Name (mainly for providing useful exceptions)
  @param url       URL to download
  @param f         Destination file
  @param targetMD5 Expected MD5 for file
  @param maxTries  Maximum number of download attempts before failing and throwing an exception
  @throws IOException If an error occurs during downloading