Design and Problem Solving in Technology - John Hutchinson (New York McGraw Hill, 1997)