Implement basic structure of Program::GetNextProgram