Interaction design for complex problem solving developing useful and usable software - Mirel, Barbara (The Morgan Kaufmann series in interactive technologies, 2004)