Category: Backtracking
Difficulty: intermediate
Description: Generate all subsets of a set
Time Complexity: O(2^n)
Space Complexity: O(n)