Spent the whole of Sat working. Am rather proud of the combinatorial selection algorithm I finally came up with. It's a recursive algorithm.. :-) /** * Gets all possible combinatorial subsets of size m from a wholeList * @param * @param wholeList * @param m * @return */ public static List getSubset(List wholeList, int m) { if (wholeList.size() read more