Tag - what are the fundamental principles of programmed learning