1. Objectives
2. High Level Design
3. Implementation
4. Test plan