Fundamentals of Tool Design