Only track the most recent touch on a given selection.
Make "Save" an actual Action.
Remove a needless copy in the undo action.
Add basic logging.
Clean up a little bit.
Add basic study controller.