Refactoring and added comments.
-rw-r--r-- 63 .gitignore
-rw-r--r-- 3 .java-version
drwxr-xr-x - .vscode
-rw-r--r-- 11357 LICENSE
-rw-r--r-- 2453 README.md
drwxr-xr-x - docs
-rw-r--r-- 5201 pom.xml
drwxr-xr-x - src