Describir: Cognitive Agents for Virtual Environments