private static HashMap<String, Integer> getCountsForTaxaAtLevel(
			String rdpFile, String level) throws Exception
	{
		HashMap<String, Integer> map = new HashMap<String,Integer>();
		
		BufferedReader reader = new BufferedReader(new FileReader(new File(
				rdpFile)));
		
		for(String s= reader.readLine(); s != null; s= reader.readLine())
		{
			StringTokenizer sToken = new StringTokenizer(s, "\t");
			
			boolean gotIt = false;
			String next = null;
			while( ! gotIt && sToken.hasMoreTokens())
			{
				String last = next;
				
				if( sToken.hasMoreTokens())
				{
					next = sToken.nextToken().replaceAll("\"", "");
					
					if( next.equals(level) && Double.parseDouble(sToken.nextToken()) >= 0.499999 )
					{
						Integer count = map.get(last);
						
						if( count == null)
							count =0;
						
						count++;
						
						map.put(last, count);
						gotIt = true;
					}
				}
				
			}
		}
		
		reader.close();
		
		return map;
	}