Need Requirement and Design Choice