Add documentation
Edit
Add example
Edits
Edits
Edit
Edit
Edit
Edits, rearrange code
Edit
Edit
Edit
Edit
Edit
Eidt
Edit
edits
Edits
Edit
Edit