A one or two-player game of chess written in Java. All rules of the game (including castling and en passant) are implemented.