public ArrayList<HashMap<String, Double>> extractMostCorrelated(double cutoff){
		ArrayList<HashMap<String, Double>> rt = new ArrayList<HashMap<String, Double>>();
		HashMap<String, Double> mostCorrelated = new HashMap<String, Double>();
		HashMap<String, Double> mostCorrelatedFDR = new HashMap<String, Double>();
		HashMap<String, Double> mostCorrelatedPatn = new HashMap<String, Double>();
		HashMap<String, Double> mostCorrelatedOddsRatio = new HashMap<String, Double>();
		
		for (String s : allResults.keySet()){
			for (ArrayList<HashMap<String, Double>> ahhs : allResults.get(s).keySet()){
				HashMap<String, Double> original = ahhs.get(0);
				HashMap<String, Double> adjusted = ahhs.get(1);
				HashMap<String, Double> patn = null;
				HashMap<String, Double> oddsratio = null;
				if (this.stat.equals("logRank")){
					patn = ahhs.get(3);
					oddsratio = ahhs.get(4);
				}
				else{
					patn = ahhs.get(2);
					oddsratio = ahhs.get(3);
					
				}
				for (String set : original.keySet()){
					if (adjusted.containsKey(set)){
						if (original.get(set)<cutoff && adjusted.get(set)<cutoff){
							mostCorrelated.put(set, original.get(set));
							mostCorrelatedFDR.put(set, adjusted.get(set));
							mostCorrelatedPatn.put(set, patn.get(set));
							mostCorrelatedOddsRatio.put(set, oddsratio.get(set));
						}
					}
				}
			}
		}
		
		rt.add(mostCorrelated);
		rt.add(mostCorrelatedFDR);
		rt.add(mostCorrelatedPatn);
		rt.add(mostCorrelatedOddsRatio);
		
		return rt;
		
	}