CSE 494: Advanced OOP with Java - Memento Design Pattern