Designing Distributed Learning Environments With Intelligent Software Agents by Fuhua Lin & Fu Hualing