anchor.diff:     */
     static Map<String,Path> _hashToPathCache = new Map();
     
  +  // Liste over filer der er blevet forespurgt om og som afventer fuldførsel
  +  static Map<String,DownloadRequest> _downloadQueue = new Map();
  +  
     /**
      * **NOTE: This method is not implemented correctly right now!**
      * 
  
positive.code:    * [_RequestBundle] objects. The returned [Future] is finished when all steps 
     * in the process is finished.
     */
    static Future downloadAndPrepareFiles(List<_RequestBundle> requests,
                                          Network sender) {
      if (logging) {
        _log("Running downloadFilesAndCreateLinks(");
        requests.forEach((_RequestBundle r) {
          _log("     ${r.hash}:");
          _log("        hashFilePath: ${r.hashFilePath}");
          _log("        filePath:     ${r.filePath}");
        });
      }
      
      return Future.wait(requests.map((_RequestBundle r) {
        return getSourceFromHash(r.hash).then((List<int> fileContent) {
          File newFile = new File.fromPath(r.hashFilePath);
          
          return newFile.writeAsBytes(fileContent).then((_) {
            return r.createLink();
          });
        });
      }));
    }
    
    /**
  
negative.code:    * on the filesystem while the program has been running.
     */
    static Future<_FileNode> _resolve(String uri, 
                                      Path packageDir, 
                                      {bool useCache: true} ) {
      
      _log("Running DartCodeDb.resolve($uri, $useCache)");
      File sourceFile = new File(uri);
  