Added the Program Struct and constructor.