First UNDO implementation (move, insert, delete). Needs take care of math type