Add checkmate
Finish game, begin refactor
Refactor
Implement basic cursor selection