Learning to solve complex scientific problems (Lawrence Erlbaum Associates, 2007)