Display.java An interface to specify what a text or graphical display needs to do
Pawn.java Concrete class to represent a pawn
Piece.java Abstract class to represent chess pieces
PieceCode.java Provides static methods and variables to manage codes for different pieces on the chess board, and to return characters for display on the console.
Pieces.java Class to keep and manage a collection of chess pieces, which are stored in an ArrayList Also used to place the pieces on the chess board at the start of a game
Player.java Abstract class to represent a chess player