First commit.
Code, JAVA doc, structure refactor.
Merge pull request #1 from zsigmond-czine-everit/master

First commit.