Upgrade dependency versions. Also implemented new unit tests. Incremented code coverage.