Added the functional requirements