Constructing a Virtual Training Laboratory using Intelligent Agents 1