https://medium.com/@PythonicPioneer/generating-all-subsets-with-a-given-sum-a-recursive-approach-0b81e0613cda