Better and more tests.
Basic add is working, but tests are not passing yet.