* Refactoring
* Adding Sync capabilites
* Adding test cases
* Updating readme
Merge pull request #4 from unlucio/refactoring

Refactoring and additions