Technology support for complex problem solving: from SAD environments to AI