1. Guidance
  2. Design
  3. Implementation