def find_talents(soup, images_dict):
    """Locates the talents section from the specified BeautifulSoup
    object (which should contain an operator page), formates the text,
    and returns a list of strings containing the formatted talents.

    The `images_dict` dictionary is needed to convert images into their
    CLI equivalents.

    The talents are located using the 'talent-cell' class as a
    startpoint, and formatting the text found in there.
    """
    all_cells = soup.find_all("div", "talent-cell")

    if len(all_cells) == 0:
        return ["\n\nTalents\nNo talents found!"]

    messages = []
    messages.append("\n\nTalents\n")

    for cell in all_cells:
        all_children = cell.find_all("div", "talent-child")

        for child in all_children:
            text = ""

            # Converting images to their text equivalent
            images = child.find_all("img")

            image_texts = []
            for image in images:
                image_texts.append(images_dict[image.attrs["src"]])
            # Adds a delimiter (-) and a new line to
            # seperate the text from the name of talent, pot, etc.
            # cause FORMATTING
            image_texts.append("-\n")

            # Formatting and getting rid of the newlines and whatnot
            # The lists assist with formatting and proper segmenting
            # of the talents
            all_text = []
            for string in child.stripped_strings:
                all_text.append(string)

            # inserts image_texts into all_text at index 2
            all_text[2: 2] = image_texts
            all_text[0] = all_text[0].rstrip() + " -"

            for phrase in all_text:
                text = text + phrase + " "

            text = text.rstrip()  # get rid of any placed newlines
            # extra newline to make reading a bit easier on the eyes
            messages.append(text + "\n")

    return messages