John Anderson, Mark Evans: Constraint-Directed Improvisation for Complex Domains. AI 1996: 1-13