Problem broken into sub-goals and constraints added.
Possible solutions identified.
Potential solutions evaluated.
Solution added.