Code documentation
Merge branch 'canary' into documentation
feat(docs): add documentation comments

To maybe later generate a documentation out of it.