first refactor
create move_in_check, movebangm enhance board.render
ensure player can not move into check
create stalemate
basic game functionality
make save system
round of refactoring to condense code
finish