Understanding engineering design : context, theory and practice - Birmingham, Richard; Cleland, Graham (Prentice Hall, 1996)