Write out documentation.
Fix typos
Clean up code samples.
Merge branch 'enhancements/write-documentation-13'