SMS dit: Programmed learning in perspective ; a guide to program writing.