Check out
Chen’s
Shuffle

No explanation needed