Prototype & Test & Implement

(Step 6-7)