Software AG Interview Question

classes and interfaces for Undo/redo functionality