Documentation WIP
For now you can read from the implementation
