* Refactor.
* Refactor.
* Refactor tests.
* Added second top-level test.
* Good total now has 2 digits after floating point.