Part I - Definitions and General Program Requirements