SCF-29

Create software documentation

Produce software documentation and version control systems to explain designs, document decisions, record the results of testing, and manage different software and data versions