Board undo move now works properly and all tests succeed.