Added Program class