Engineering Tool Design