10 Principles of Intelligent Agent Design