Add partial implementation of Intelligent Agent