Part 19: Block Undo

Part 19 completes our undo system! We implement block undo using the command pattern and fix three critical bugs in our linked list implementation. Now, players have full undo functionality, making the game that much easier!