https://videosashka.com/watch/8dUeI1wpx_M/finding-all-possible-permutation-of-a-string