Programmed the classic Tic Tac Toe board game in C#
- Option for Human vs Human, or Human vs Computer play modes
- Program checks validity of legal game moves
- Multiple computer difficulties to choose from (Easy: Random selection of move, Hard: Alpha-beta algorithm)
- Ability for moves to be undoable and redoable
- Ability to save and load games from any state of play (including the undo and redo functionality)