dynamic evaluateBoard
dynamic evaluateBoard