Describir: Developing intelligent agent systemsa practical guide