Added javadocs and detailed code comments.
Updated .gitignore to also ignore Eclipse .settings/ folder