Document software structure
Issue #2
new
We need to document software structure.
- Describe components.
- Prepare an interaction diagram with components.
- Reorganise source code to reflect components.