Add comprehensive documentation, `godoc` annotations and good usage examples.
Add comprehensive documentation,
godocannotations and good usage examples.