Added IntelliJ specific entries.
Now uses 2.10.3 (after some issues with IntelliJ).
Much simpler and more logical code structure.
Code cleanup and comments.