The remaining things need to be done: - [ ] Automate running of unit tests - [ ] Automate generation of test runner for code - [ ] Allow tests that span multiple modules