3) Design

4) Develop