Design concepts for engineers - Horenstein, Mark N. (Prentice Hall, 2010)