Inspired by
izumi's
Shuffle