ARTIFICIAL INTELLIGENCE FOUNDATIONS OF COMPUTATIONAL AGENTS