Instructional programming: issues and innovations in school scheduling