Ignore my last commit. Misclicked and messed it up.
The classes are outlined in the javadoc, however I wasn't sure where to call the changes from. Undo calls a function shell I added to Game. The UndoMoves are not yet created and added to UndoSystem as I was not sure where best to call that.