Added comments.  Changed init_run() to be not protected.