def search_string(text: str, pattern: str, starting_point: int = 0) -> int:
    """
        Search a text for a pattern given a starting point

        Arguments:
            text - The text we're searching through
            pattern - The pattern we're searching for
            starting_point - The point in the string we'd like to start at

        Return:
            int indicating if there was a match.
            We return i for the index that matched, or -1 for indicating
            that there was no match
    """
    text_len = len(text)
    for i in range(starting_point, len(text)):
        if pattern[0].lower() == text[i].lower():
            window = len(pattern) + i

            if window > text_len:
                return -1

            if pattern.lower() == text[i:window].lower():
                return i
    return -1