DELPHI5P: Undo-/ReUndo-Funktion für StringGrid

Hallo Delphianer,
wie läßt sich eigentlich eine Undo- und ReUndo-Funktion (max. 10 Schritte) für ein StringGrid realisieren?
Gruß Demi