Almost every deal is winnable. Almost.
Goal. Build the four foundations (top row, right side) up from Ace to King, one suit per pile.
Tableau. All 52 cards are dealt face-up across 8 columns. Drag any top card onto another column whose top is the next-higher rank of opposite color. Empty columns accept any card.
Free cells. The four empty slots (top row, left side) each hold one card at a time. Drop a card there to park it temporarily — useful when nothing fits the tableau. Drop it back to a column or foundation later.
Foundations. Drag any Ace onto an empty foundation, then the matching 2, 3, 4 … up to King. Win when all four foundations are full.
One card at a time. This implementation moves single cards only (no multi-card "supermoves"). Use the free cells to shuffle small runs piece by piece.