Added a bunch of new features for program enrollment/unenrollment and whatnot