``` for (int i = index; i < arr.length; i++) { currSet.add(arr[i]); backtracking(arr, i + 1, currSet, result); currSet.remove(arr[i]); } ``` It should be `backtracking(arr, index + 1, currSet, result);`