A player-versus-player object-oriented game of chess. Uses inheritance from the Piece class, in addition to distinct legal move logic, to operate each type of piece.
Note: This was a homework assignment and the test suite was written by the professor.