Added lombok, refactored app for best practices, and fixed the unit tests.