REMAKE undo

Every command now has a undo method