Guidelines for program