https://slothcoders.blogspot.com/2021/03/itertools-permutations-in-python-solution.html