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