Program Periods implementation