The document describes functional requirements for a system in natural language and then translates them to mathematical statements. It provides facilities for users to define external file types and associate tools with each type. Each file type is represented by a unique icon. When a user selects an icon, the associated tool will be applied to that file. Translating requirements from natural language to mathematical statements is challenging as it requires fully understanding the requirements and choosing the appropriate logic to represent them.