public Object revealRandomProductions() {
		Iterator it = objectToProduction.entrySet().iterator();
		while (it.hasNext()) {
			Map.Entry entry = (Map.Entry) it.next();
			Object key = entry.getKey();
			if (alreadyDone.contains(key))
				continue;
			Production[] p = (Production[]) objectToProduction.get(key);
			addProductions(Arrays.asList(p));
			alreadyDone.add(entry.getKey());
			return key;
		}
		return null;
	}