added a better permutation fxn that's easy to modify between non-repeating and repeating permutations and finished hasSubsetWithSumZero