private static <T> void createOneElementCombinations(List<T> list, int k, List<List<T>> currentCombinations, Map<Integer, Integer> currentLargestIndexInThisCombination) {
        for (int i = 0; i < list.size() - k + 1; i++) {
            List<T> combination = new ArrayList<T>();
            combination.add(list.get(i));
            currentCombinations.add(combination);
            currentLargestIndexInThisCombination.put(i,i);
        }
    }