Inspired by
lilygav's
Shuffle