problem 43
permutations module