I'm working on this. Going to change so that the do/undo system is made more independent of wx so it can be ported to other system easier.