Design Concepts For Engineers by Mark N. Horenstein.