Check out
eschew’s
Shuffle

an attempt