board without dynamic memory,
proper divide hpp/cpp
more logical selection of move