Implementing Computer-Aided Instruction in Distance Education: An Infrastructure