adding Board and Solver