Reviewing project.

* Solving dependency issues that occured since last time.
* Adding .gitignore for IntelliJ IDE