Check out
Pancake’s
Shuffle

Do I have to explain the detail?