private static List<OtuHolder> getOTUList(HashMap<Integer, Holder> map, OtuWrapper wrapper) throws Exception
	{
		List<OtuHolder> list = new ArrayList<OtuHolder>();
		
		List<Integer> keys = new ArrayList<Integer>();

		int numOTUS =wrapper.getOtuNames().size();
		
		
		for( Integer key : map.keySet())
		{
			Holder h = map.get(key);
			
			if( h.ad != null && h.dis != null)
			{
				keys.add(key);
				
				if( h.ad.size() != numOTUS || h.dis.size() != numOTUS)
					throw new Exception("Logic error");
			}
				
		}
		
		Collections.sort(keys);
		
		for( int x=0; x <numOTUS; x++)
		{
			OtuHolder o =  new OtuHolder();
			o.otuName = wrapper.getOtuNames().get(x);
			list.add(o);
			
			for( Integer i : keys)
			{
				Holder h = map.get(i);
				o.adSamples.add(h.ad.get(x));
				o.disSamples.add(h.dis.get(x));
			}
			
			try
			{
				o.pValue = TTest.pairedTTest(o.adSamples, o.disSamples).getPValue();
			}
			catch(Exception ex)
			{
				
			}
		}
		
		Collections.sort(list);
		return list;
	}