PROGRAM REQUIREMENTS