Add gitignore
Add javadoc