def METHOD_NAME(initial_url, depth=0):
    try:
        heading_tags = ["h1", "h2", "h3", "h4", "h5"]
        questions = []
        answers = []
        answer_citation = {}
        links = WebsiteParser.get_all_links(initial_url, depth)
        for link in links:
            url, is_valid_url = WebsiteParser.is_valid_url(initial_url, link)
            if is_valid_url:
                page = requests.get(url)
                soup = BeautifulSoup(page.content, "html.parser")
                soup = WebsiteParser.remove_footer(soup)
                for tag in soup.find_all(heading_tags):
                    if tag.text is None or tag.text == '':
                        continue
                    qn = WebsiteParser.data_preprocess(tag.text)
                    if qn == '':
                        continue
                    # add context if word size is less than 2"
                    if len(qn.split(' ')) < 3:
                        context = WebsiteParser.get_context(url, soup)
                        qn = context + ' ' + qn
                    next_tag = tag
                    ans = ''
                    # consider all paragraph texts between 2 headers as the answer for a given qn
                    while next_tag.find_next().name not in heading_tags:
                        next_tag = next_tag.find_next()
                        if next_tag.name == "p":
                            ans = ans + next_tag.text
                        elif next_tag.name == 'ul':
                            li = next_tag.find_all('li')
                            ul_text = ""
                            for ind, i in enumerate(li):
                                ul_text = ul_text + '\n' + ' (' + str(ind + 1) + ') ' + i.text
                            ans = ans + ul_text + '\n'
                        else:
                            pass
                        if next_tag.find_next() is None:
                            break
                    # truncate lengthy answers and leave a link
                    if len(ans):
                        questions.append(qn)
                        answers.append(ans)
                        answer_citation[ans] = url
        return WebsiteParser.get_qna_dict(questions, answers), answer_citation
    except Exception as e:
        logging.info(e)
        raise AppException(
            f"Story suggestions isn't fully supported on this website yet. Failed with exception: {str(e)}")