Design and problem solving in technology - HutchinsonlhJohn