Extensive code-smell improvements, resolving broken POM.
Added README.md and refactored some code.