Code cleanup
This MR cleans up the existing code. It
- Adds comments to all of the major classes and public methods.
- Explains particularly tricky parts of code.
- Transitions a few remaining fields to being private and relying on access methods.
Reminder: Stanford GitLab is not approved for High Risk Data and Protected Health Information (PHI). For other usage information, see FAQ.
This MR cleans up the existing code. It