PROGRAM REQUIREMENTS AND SEQUENCE