List steps= getSeparateCategories(); int selection= fRepetition % (steps.size() + 1);
if (fCategoryIteration == null) return fCategories;
	private List getCategories() {		List steps= getSeparateCategories();		int selection= fRepetition % (steps.size() + 1);				if (selection == 0) {			// default mix - enable all included computers			List included= new ArrayList();			for (Iterator it= fCategories.iterator(); it.hasNext();) {				CompletionProposalCategory category= (CompletionProposalCategory) it.next();				if (category.isIncluded())					included.add(category);			}			return included;		}				// selective - enable the nth enabled category		return Collections.singletonList(steps.get(selection - 1));	}