The modular development of computer-assisted instruction programs