Reorganized project directories
- moved the nl package directory from the src directory to the src/main/java directory.
- replaced ArrayList with List in field, return value, parameter, and variable declarations.
- made some fields private.
- added the pom.xml, checkstyle.xml, and checkstyle-suppressions.xml project files.
- fixed some small Javadocs errors and simplified some code.