private static HashMap<String, List<Integer>> getTaxaMap( int level) throws Exception
	{
		HashMap<String, List<Integer>> map = new HashMap<String, List<Integer>>();
		BufferedReader reader = new BufferedReader(new FileReader(new File(
				ConfigReader.getGoranOct2015Dir() + File.separator + 
				"PC_0016 Metagenomics Study Report" + File.separator + "PC_0016 Data" 
						+ File.separator + "PC_0016 Seq_data.txt")));
		
		reader.readLine();  reader.readLine();
		
		for(String s= reader.readLine(); s != null; s = reader.readLine())
		{
			String[] splits = s.split("\t");
			
			String key = null;
			
			if( level == 0  )
			{
				key = splits[0];
				if( map.containsKey(key))
					throw new Exception("No");
			}
			else
			{
				String[] rdpNames = splits[2].trim().replaceAll("\"", "").split(";");
				
				if( rdpNames.length != 6)
					throw new Exception("No");
				
				key = rdpNames[level];
				key = key.substring(0, key.indexOf("("));
			}
			
			List<Integer> list = map.get(key);
			
			if( list == null)
			{
				list = new ArrayList<Integer>();
				for( int x=3; x < splits.length; x++)
					list.add(0);
				map.put(key, list);
			}
			
			for( int x=3; x < splits.length; x++)
				list.set(x-3, list.get(x-3) + Integer.parseInt(splits[x]));
		}

		reader.close();
		
		return map;
	
	}