private static HashMap<String, Double> parsePokerStove() throws IOException {
		HashMap<String, Double> results = new HashMap<String, Double>();
		
		BufferedReader br = new BufferedReader(new FileReader("pokerstove.txt"));
		String line = br.readLine();
		ArrayList<String> input = new ArrayList<String>();
        while (line != null) {
        	input.add(line);
            line = br.readLine();
        }
        br.close();
        
        String discard = null;
        for (int i = 0; i < input.size(); i++) {
        	String l = input.get(i);
        	if (l.contains("Dead:")) {
        		discard = l.substring(7);
        		i = i+2;
        	}
        	if (l.contains("Hand 0:")) {
        		int length = l.length();
        		String holeCardA = l.substring(length-4, length-2);
        		String holeCardB = l.substring(length-6, length-4);
        		double odds = Double.valueOf(l.substring(9, 15));
        		
        		int[] holeCards = {gen.stringToInt(holeCardA), gen.stringToInt(holeCardB)};
        		Arrays.sort(holeCards);
        		int discardInt = gen.stringToInt(discard);
        		String key = String.valueOf(holeCards[0]) + " " + String.valueOf(holeCards[1]) + " " + String.valueOf(discardInt);
        		results.put(key, odds);
        	}
        }
        
        //sanity check
        int count = 0;
		for (int a = 0; a < 52; a++) {
			int holeA = intlist.get(a);
			for (int b = a+1; b < 52; b++) {
				int holeB = intlist.get(b);
				for (int c = 0; c < 50; c++) {
					@SuppressWarnings("unchecked")
					ArrayList<Integer> intlistB = (ArrayList<Integer>) intlist.clone();
					intlistB.remove(a);
					intlistB.remove(b-1);
					
					int disc = intlistB.get(c);
					int[] holes = {holeA, holeB};
					Arrays.sort(holes);
					
					String key = String.valueOf(holes[0])+" "+String.valueOf(holes[1])+" "+String.valueOf(disc);
					
					if (!results.containsKey(key)) {
						count++;
					}
				}
			}
		}
		
		System.out.println("Total Missing: "+count);
		return results;
	}