Board tile/piece customization
Move highlighting
Adjustable AI depth/difficulty
fen/pgn format loading
Alpha-Beta pruning
Iterative Deepening
Java -- Guava -- Swing