* Add tests * Add implementation and typing stubs * Update README and docs pages * Add example and docs * Update changelog * Add long description to the doc block