Added classes for Memento Pattern