Added a comment with some plans for future additions
Fixed the pass pass undo bug. It was just an issue with pass not saving
the board state properly if it was used to end the game. It was fixed by
simply putting the endgame method call below the board overwite method
call.
Undo doesn't really work anymore. Players can't select a board state.
Undo to number currently does not work and I am reconsidering doing it.
It makes the undo button less intuitive, as it requires that players
type in 1 before using it (or would, if it worked). I will probably
revert to the previous version and hold off on this specific change
until later.
Successfully implemented undoing to a specific turn, additionally the
JTextField has the default text of "1", so if undo is used without
specifying a turn, the players will undo 1 turn as before. Now I am
creating a label that says the turn number and current player in order
to remove ambiguity.
Successfully implemented turn counter and current player display. Now it
is clear whose turn it is, and what turn it is. This also serves the
dual purpose of helping me debug any strange situations with the undo
methods.