Update Program Structure