so we can load more than 3 programs, before I can attempt to run need to
implement a swap method in scheduling that will deal with rollIn and
rollOut...

Have to say there is a lot of code I would like to do a bit differently.