Much more work on the documentation