Using MIS techniques within instructional programs : data flow diagrams to design instruction and expert systems to deliver expertise