My current approach to docstrings has been a bit haphazard, meaning some parts of the code are not currently adequately documented. In general, we need:
- Docstrings for each class
- Docstrings for each function (excluding overrides that don't change the function signature)
- Inline documentation where needed