Inspired by
k's
Shuffle