Implemented a soda client + unit tests.