code: function getAllDependencies(allVariables, currentKey, dependencies = new Set()) {
  
      if (!allVariables[currentKey].dependencies.length) {
  
          dependencies.add(`${currentKey}: ${allVariables[currentKey].value}`);
          return Array.from(dependencies);
      } else {
  
          allVariables[currentKey].dependencies.forEach(dependecy => {
              getAllDependencies(allVariables, dependecy, dependencies).forEach(newDependency => dependencies.add(newDependency));
          });
  
          dependencies.add(`${currentKey}: ${allVariables[currentKey].value}`);
          return Array.from(dependencies);
      }
  }
docs: /*
  recursive function to get a dependencie Set which is ordered so that no depencies exist to a later on entry
  @return Set with all the dependencies.