Basic implementation
Refactoring, versioning and docs
Readme