Basic tests are passing, but still requires more tests for coverage.