Documentation for Program methods