refactor Board to have ROWS and COLUMNS properties
update tests