def fit_into(parts: list, limit: int=2000):
    """
    Joins the parts into larger parts of at most len limit
    """

    groups = []

    cur = ""

    for i in range(len(parts)):
        part = parts[i]
        if len(cur) + len(part) > limit:
            groups.append(cur)
            cur = ""
        cur += part

    if cur != "":
        groups.append(cur)

    return groups