<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def get_match_history_by_seq_num(self, start_at_match_seq_num=None, **kwargs):
 """Returns a dictionary containing a list of Dota matches in the order they were recorded :param start_at_match_seq_num: (int, optional) start at matches equal to or older than this match id :param matches_requested: (int, optional) defaults to ``100`` :return: dictionary of matches, see :doc:`responses </responses>` """

        if 'start_at_match_seq_num' not in kwargs:
            kwargs['start_at_match_seq_num'] = start_at_match_seq_num
        url = self.__build_url(urls.GET_MATCH_HISTORY_BY_SEQ_NUM, **kwargs)
        req = self.executor(url)
        if self.logger:
            self.logger.info('URL: {0}'.format(url))
        if not self.__check_http_err(req.status_code):
            return response.build(req, url, self.raw_mode)