Have run! handle shutdown.  Refactor the run! method some.