Update dependencies to the latest versions
Add licensing information
Implement Lombok
Quick rewrite and update
Formatting fixes
Example of Lombok implementation