Initial checkin.
Remove execute-mode on pom.xml since it's not an executable nor a shell script.
Add the license notice to all files.
Remove duplicated code.