- The handling of invalid entries (entries of different types and positions that have already been chosen);
- Interactive messages with players (in case the entries are invalid, and to report the winner or tie);
- The choice of different game types (user vs. user and user vs. computer);
- Include the game type "computer vs. computer";
- Include the player's choice about the level of difficulty.