Revised the functional requirements