first draft of board state equivalence check
fixed the unit test for isEqual and getPossibleStateSingleJump