public HashMap<String, HashMap<String, Double>> callTest(){
		HashMap<String, HashMap<String, Double>> rt = new HashMap<String, HashMap<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.err.println("Number of Seeds: " + filteredSeeds.size());
		
		
		for (String runSeed : filteredSeeds){
			HashMap<String, Double> oneResult = testSeed(ha, runSeed);
			rt.put(runSeed, oneResult);		
		}
		
		
		System.err.println("Finished Running Original Test.");
		System.err.println("Finished Analyzing Original Network");
		
		return rt;
	}