Principles of engineering design - Hubka, Vladimir (Butterworth, 1982)