Designed as the final project for my Grade 11 Computer Science course.
Uses Java's Swing library for the GUI. Allows for all valid chess moves, including captures, castling, and en passant. Highlights possible moves to the user for easier accessibility. Detects check and checkmate conditions.