<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def load_config(self, conf_path):
 """ Load config from an ``andes.conf`` file. This function creates a ``configparser.ConfigParser`` object to read the specified conf file and calls the ``load_config`` function of the config instances of the system and the routines. Parameters conf_path : None or str Path to the Andes config file. If ``None``, the function body will not run. Returns ------- None """

        if conf_path is None:
            return

        conf = configparser.ConfigParser()
        conf.read(conf_path)

        self.config.load_config(conf)
        for r in routines.__all__:
            self.__dict__[r.lower()].config.load_config(conf)

        logger.debug('Loaded config file from {}.'.format(conf_path))