Planning, Designing and Optimizing