Designing Distributed Learning Environments with Intelligent Software Agents - page 1