Design. Analyze. Optimize.