Documentation: refactor and regenerate