https://mytecharm.com.co/post/next-permutation-8mjijj