Initial set of unit tests, one file per class, tests isolated to the file/class being tested.
Goal is 100% code coverage.