First go at a pause button.  Needs work, but worth committing before experimenting more.