public static <A,B> RandomAccessCol<A> randomAccessCol(final List<B> list, final F1<B,A> f) {
		return new RandomAccessCol<A>() {
			public A get(int i) {
				return f.e(list.get(i));
			}
			public int size() {
				return list.size();
			}
		};
		
	}