Docs

Relies on previous pull requests, so has those included as well.
If the previous requests are merged, this request should shrink down to a single commit :)