C - Design Requirements