public Stability getLackingStabilityForType(DiscType discType){
		LOGGER.log(Level.INFO, "Determining lacking stability rating for disc type " + discType);
		
		Bag tDiscs = getDiscsByType(discType);
		if (tDiscs.size() == 0) { return Stability.STABLE; }
		
		float stablePct = (float)(tDiscs.getDiscsWithStability(Stability.STABLE).size() * 100) / tDiscs.size();
		float usPct = (float)(tDiscs.getDiscsWithStability(Stability.UNDERSTABLE).size() * 100) / tDiscs.size();
		float osPct = (float)(tDiscs.getDiscsWithStability(Stability.OVERSTABLE).size() * 100) / tDiscs.size();

		if (stablePct < MIN_STABILITY_PCT) {
			LOGGER.log(Level.INFO, "Lacking stability rating is STABLE.");
			return Stability.STABLE;
		} else if (usPct < MIN_STABILITY_PCT) {
			LOGGER.log(Level.INFO, "Lacking stability rating is UNDERSTABLE");
			return Stability.UNDERSTABLE;
		} else if (osPct < MIN_STABILITY_PCT) {
			LOGGER.log(Level.INFO, "Lacking stability rating is OVERSTABLE");
			return Stability.OVERSTABLE;
		}
		
		return Stability.UNKNOWN;
	}