public static HashSet<HashSet<Integer>> removeSubSet(HashSet<HashSet<Integer>> rawSet) {
        HashSet<HashSet<Integer>> temp = new HashSet<>();
        for (HashSet<Integer> set : rawSet) {
            temp.add(set);
        }
        for (HashSet<Integer> block : rawSet) {
            for (HashSet<Integer> block2 : rawSet) {
                if (block.equals(block2) == false) {
                    if (isSubset(block, block2)) {
                        temp.remove(block2);
                    }
                }
            }
        }
        return temp;
    }