Code formatting applied, package structure reorganized and some major refactorings.
Code formatting applied, package structure reorganized and some major refactorings.