Add documentation and examples
Merge branch 'update_documentation'