Inspired by
Emily Goulian's
Shuffle