Update dependencies
Add unit tests