Scientific and Technological Thinking by Neil T. Gorman & David C. Gooding