Make undo throw Exception when stack size is one
Wrote Unit Test for Undo Redo has[PF].* in GameRecord