Added Functional Requirements