switch to inline halp unit tests see https://github.com/darius/halp
switch to tuple instead of list for board state