def chunk(iterable_obj, part_size):
    """Split an iterable into a list of n sized chunks. I got the original idea from stackoverflow at
    https://stackoverflow.com/questions/312443/how-do-you-split-a-list-into-evenly-sized-chunks

    Python sure makes this pretty easy lol.

    Args:
        iterable_obj (Iterable): Any iterable(list, tuple, etc)
        part_size (int): How large each divided chunk will be

    Returns:
        <list<list>>: Nested list with chunked items from the original iterable
    """
    # Apparently,this was faster than all other methods when I tested
    # Container for new items
    temp_lst = []

    # Cycle through list of items with part_size step
    for i in range(0, len(iterable_obj), part_size):
        # append part_size list to temp list
        temp_lst.append(iterable_obj[i:i + part_size])

    return temp_lst