Shigley's Mechanical Engineering Design Updated by Richard G. Budynas & Keith J. Nisbett