public static <A> Iterable<A> valueIterable(Map<?,A> map) {
		LinkedList<A> ret = new LinkedList<A>();
		for (Entry<?, A> entry : map.entrySet()) {
			A val = entry.getValue();
			if (val!=null) {
				ret.add(val);
			}
		}
		return ret;
	}