* Update changelog * Add implementation * Add tests * Add more tests and example * Update changelog * Update documentation