Inspired by
Steven Ramkumar's
Shuffle