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