Inspired by
isabelle's
Shuffle