Updated .gitignore.
Fixed maven dependencies.
Improved some implementation details for better understanding.