private static List<Holder> getHolders( OtuWrapper wrapper )
		throws Exception
	{
		List<Holder> list = new ArrayList<Holder>();
		
		for( int x=0; x < wrapper.getOtuNames().size(); x++)
		{
			Holder h= new Holder();
			h.taxaName = wrapper.getOtuNames().get(x);
			list.add(h);
			
			for( int y=0; y < wrapper.getSampleNames().size(); y=y+2)
			{
				String aName = wrapper.getSampleNames().get(y);
				if( ! aName.endsWith("a"))
					throw new Exception("No");
				
				String bName = wrapper.getSampleNames().get(y+1);
				if( ! bName.endsWith("b") && ! bName.endsWith("c"))
					throw new Exception("No " +  wrapper.getSampleNames().get(y+1));
				
				if( ! bName.startsWith(aName.replaceAll("a", "")))
					throw new Exception("No");
				
				h.aVals.add(wrapper.getDataPointsUnnormalized().get(y).get(x));
				h.bVals.add(wrapper.getDataPointsUnnormalized().get(y+1).get(x));
			}
			
			h.pValue = TTest.pairedTTest(h.aVals, h.bVals).getPValue();
			
		}
		
		Collections.sort(list);
		return list;
	}