- added basic undo stack
- started tracking gear movements