External Declarations ===================== .. todo:: This section needs to be written