| Summary | Freecell -- a visual solitaire game; lot of patterns, OO design and analysis; simple algorithms. |
| Topics | Patterns: strategy, composite, iterator, MVC. |
| Audience | Appropriate for CS2, Software Development, or later. |
| Difficulty | 2-3 weeks for a CS2 student. |
| Strengths | Appealing visual game; learn about patterns and design. |
| Weaknesses | Students have trouble with the GUI, especially layout managers. |
| Dependencies | Knowledge of stacks, GUIs, event-handling. |
| Variants | Many solitaire games: Klondike, Bristol, Canfield, etc. |