Documentation TODO

We require documentation for each of the following areas: