private static void removeThreshold(List<String> otuNames,
			List<List<Double>> dataPointsUnNormalized, double threshold)
	{
		List<Boolean> removeList = new ArrayList<Boolean>();

		for (int x = 0; x < otuNames.size(); x++)
		{
			int sum = 0;

			for (int y = 0; y < dataPointsUnNormalized.size(); y++)
			{
				sum += dataPointsUnNormalized.get(y).get(x);
			}

			if (sum <= threshold)
				removeList.add(true);
			else
				removeList.add(false);
		}

		for (int y = 0; y < dataPointsUnNormalized.size(); y++)
		{
			int x = 0;

			for (Iterator<Double> i = dataPointsUnNormalized.get(y).iterator(); i
					.hasNext();)
			{
				i.next();
				if (removeList.get(x))
					i.remove();

				x++;
			}
		}

		int x = 0;

		for (Iterator<String> i = otuNames.iterator(); i.hasNext();)
		{
			i.next();
			if (removeList.get(x))
				i.remove();

			x++;
		}
	}