def METHOD_NAME(self, search_strings, age=0, ep_obj=None, **kwargs):
    """
    Search a provider and parse the results.
    :param search_strings: A dict with mode (key) and the search value (value)
    :param age: Not used
    :param ep_obj: Not used
    :returns: A list of search results (structure)
    """
    results = []
    if not self.login():
        return results
    # http://speed.cd/browse/57/30/52/53/2/49/55/41/50/q/handmaid
    # Search Params
    data = {
        'jxt': 2,
        'jxw': 'b'
    }
    for mode in search_strings:
        log.debug('Search mode: {0}', mode)
        for search_string in search_strings[mode]:
            route = '/browse/57/30/52/53/2/49/55/41/50'
            if self.freeleech:
                route += '/freeleech'
            if mode != 'RSS':
                log.debug('Search string: {search}',
                          {'search': search_string})
                route += '/q/' + search_string
            data['route'] = route
            response = self.session.post(self.urls['API'], data=data)
            if not response or not response.text:
                log.debug('No data returned from provider')
                continue
            try:
                response_json = response.json()
            except ValueError as e:
                log.warning(
                    'Could not decode the response as json for the result,'
                    ' searching {provider} with error {err_msg}',
                    provider=self.name,
                    err_msg=e
                )
                continue
            html = response_json['Fs'][0][1][1][1]
            results += self.parse(html, mode)
    return results