Improve documentation.
And more documentation.