Working on functional requirements