Added some dependencies
Style and formatting fixes
Added intellij idea project files
Added idea to gitignore