Implement shuffle.
Rough pass at full Klondike implementation.