Completed Requirement and Program class, fleshed out ProgressSummaryBuilder