public List<List<Integer>> combinationSum2(int[] a, int target) {
        Arrays.sort(a);
        List<List<Integer>> list = new ArrayList<>();
        go(a, target, list, new ArrayList<>(), 0);
        return list;
    }
Why Did you create this class? what does it do?
src/problems/medium/CombinationSum2.java