I am interested in working on this.

I found this

http://www.codeproject.com/Articles/274/Simple-and-Easy-Undo-Redo

Through some googling I found the above. Im not sure if its c or c++