- castling
- check / checkmate
- stalemate
- en passant
- board eval with points
- display board
- board: list of 8 lists of 8 elements, each representing a square on the board. e.g. board[0][0] is the square A1 on the chess board.
- colour to move: string - "w" (white) or "b" (black)
- Legal move