Added more functional requirements.