NNChess Chess engine with NN Board Evaluation Policy Plan get board win/loss dataset serialize board, pass as input into net with target as win/loss use as board evaluation GUI for board interaction improvement of policy with beam search