`model.run_tests()` is very difficult to read. This should be significantly redesigned. Suggestions on how this report should look are welcome.