Fundamentals of Tool Design by