Infor interview question

Implement undo/redo functionality