The settings solution handles:
- a data format for specifying pre-defined settings in a text file
- reading such files
- a data format for specifying user preferences in a text file
- reading such files, where pre-defined settings may be overwritten
- storing these settings into registry files
- an editor for editing pre-defined settings
- an editor for editing user preferences