implement module BoardEval
integrate AI