Pulled program state out into a wrapper object.
Changed program runs to simply copy every exercise into a queue and then run
Added next exercise text to run fragment.