code: public static void main(final String[] args) {
          final Set<String> paths = new HashSet<String>();
          final String propertyFile = System.getProperty("file");
          Properties properties = new Properties();
          try {
              properties.load(new FileInputStream(propertyFile));
          } catch (IOException e) {
              e.printStackTrace();
          }
  
          for (String pr : properties.stringPropertyNames()) {
              System.out.println(pr + " : " + properties.getProperty(pr));
          }
  
          listAllFiles(paths, properties.getProperty(INPUT));
  
          runLenskitRecommenders(paths, properties);
          runMahoutRecommenders(paths, properties);
          runRanksysRecommenders(paths, properties);
      }
docs: Instantiates and runs the runners based on input (property) files.
  
  @param args not used.