- Gameboard
- Player
- HumanPlayer
- ComputerPlayer
- Handle the board position, secret code and turns played.
- Be the superclass of HumanPlayer and ComputerPlayer and include common functionalities.
- Implement the logic for the player, one using input from the user (HumanPlayer) and the other generating it (ComputerPlayer).