Refactored code + Added Gradle + Added Maven central support