def make_ngrams(tokens: list, n: int) -> list:
    """Creates n-grams for the given token sequence.
    Args:
    tokens (list): a list of tokens as strings
    n (int): the length of n-grams to create

    Returns:
    list: list of tuples of strings, each tuple being one of the individual n-grams
    """
    n_grams = []

    for token in tokens:
        word_list = token.split(" ")  # split with whitespace

        # initialize index
        starting_index = 0
        end_index = starting_index + n - 1

        # use sliding window to append tuples of length n to n_grams
        while end_index < len(word_list):
            n_grams.append(tuple(word_list[starting_index: starting_index + n]))
            starting_index += 1
            end_index += 1

    return n_grams