private void correctOpinionClusters(ArrayList<OpinionCluster> ocs) {
		OpinionCluster o1,o2;
		ArrayList<OpinionCluster> toRemove = new ArrayList<OpinionCluster>();
		ArrayList<OpinionCluster> toAdd = new ArrayList<OpinionCluster>();
		for(int i = 0; i < ocs.size(); i++) {
			o1 = ocs.get(i);
			for(int j = i+1; j < ocs.size(); j++) {
				o2 = ocs.get(j);
				if(o2.opVal >= o1.opVal - Constants._epsilon && o2.opVal <= o1.opVal + Constants._epsilon
						&& o1.ocGroup == o2.ocGroup) {
					toAdd.add(new OpinionCluster((o1.opVal*o1.occurance + o2.opVal*o2.occurance)/(o1.occurance+o2.occurance),o1.ocGroup));
					toRemove.add(o1);
					toRemove.add(o2);
					//System.out.println("WHAT THE HECK IT ACTUALLY HAPPENED (OC correction???)");
				}
			}
		}
		
		for(OpinionCluster o : toRemove) {
			ocs.remove(o);
		}
		
		for(OpinionCluster o : toAdd) {
			ocs.add(o);
		}
	}