さらに本気で考えると「点を打った」「塗り潰した」「線を引いた」という操作を逐一メモリに保存して、アンドゥが呼ばれたらその操作を取り消すというプログラムを書けばメモリが許す限りアンドゥができるエディタが作れますが、もうそれは一から作るのと同じぐらい労力が必要でしょう。