WIP: Documentation

This is a dedicated branch for writing documentation. This is not to be merged right now.

This idea is to not pollute main branch with several commits.