Fundamentals Of Machine Component Design by Robert C. Juvinall & Kurt M. Marshek