Functional requirements

The editor should fulfil the following goals: