Shuffle Suggestion

An alternative shuffle algorithm.