Lin, F. (2004). Designing Distributed Learning Environments with Intelligent Software Agents,.