public HashMap<String, Multimap<String, Double>> call() throws Exception {
		HashMap<String, Multimap<String, Double>> rt = new HashMap<String, Multimap<String, Double>>();
		HypermodulesHeuristicAlgorithm ha = new HypermodulesHeuristicAlgorithm(this.stat,this.foregroundvariable, this.sampleValues, this.clinicalValues, this.network);
		ha.initialize();

		
			HashSet<String> allSeeds = new HashSet<String>();
			for (int i=0; i<sampleValues.size(); i++){
				if (!sampleValues.get(i)[1].equals("no_sample") && sampleValues.get(i)[1]!=null){
					allSeeds.add(sampleValues.get(i)[0]);
				}
			}
			
			HashSet<String> filteredSeeds = new HashSet<String>();
			
			for (int i=0; i<network.size(); i++){
				if (allSeeds.contains(network.get(i)[0])){
					filteredSeeds.add(network.get(i)[0]);
				}
				if (allSeeds.contains(network.get(i)[1])){
					filteredSeeds.add(network.get(i)[1]);
				}
			}
			
			//System.out.println("DOTS PRINTED: " + filteredSeeds.size());
			

			
			for (String runSeed : filteredSeeds){
				System.err.print(".");
				Multimap<String, Double> oneResult = testSeed(ha, runSeed);
				rt.put(runSeed, oneResult);
			}
			
			
			
		return rt;
	}