GSW: working through the board constructor, which is surprisingly tricky.