Block a user
docs: card_game integration gap analysis
HashMap<PileType, Pile> is not going to work because the piles are owned by KlondikeState. There should be no HashMap required to display the pile contents since each pile / stack is rendered explicitly in a fixed location. Attempted moves can be constructed directly as a KlondikeInstruction with no need for (PileType, PileType, usize) or HashMap.