finish node.hpp and continue working on board.hpp