improved combination, added permutation
Solved 100