- Display chess board
- Turn indicator
- Notation
- Clock
- Force square board size
- Make moves
- Cycle back/forth beteween moves
- Show possible moves
- Allow editing past
- New game, settings, etc.
- Checkmate
- Stalemate
- 3 move repetition
- 50 move rule
- Save game to notation
- Load game from notation
- Pawn
- Basic movement
- Cannot same side capture
- Blocked by pawn ahead
- Double pawn move
- Capturing
- En passant
- Promotion
- Promotion choice
- Knight
- Basic movement
- Cannot same side capture
- Bishop
- Basic movement
- Cannot same side capture
- Blocked by other pieces
- Rook
- Basic movement
- Cannot same side capture
- Blocked by other pieces
- Queen
- Basic movement
- Cannot same side capture
- Blocked by other pieces
- King
- Basic movement
- Cannot same side capture
- Blocked by other pieces
- Cannot move into check
- Must get out of check
- Castling
- Cannot castle in check
- Cannot castle after rook has moved
- Cannot castle after king has moved
- Cannot castle through check