some detailed comments for Program, AVProgram