def get_value_at_index(my_list, index_list):
    """This method will take a base list and traverse
    the contained multi-dimensional array.

    Parameters:

    my_list -- This is the base list object
    index_list -- This is a list of nested indexes in a multi-dimensional array for
                  example:  [2][3][4]

    If it cannot reach the requested index None will be returned
    If it can reach the index the element at that index will be returned
    """
    if type(my_list) != list:
        raise Exception('my_list is not a list: '+str(type(my_list)))

    if type(index_list) != list:
        raise Exception('index_list is not a list: '+str(type(index_list)))

    current_list = my_list
    # Keep stepping into the multi-dimensional array a level deeper
    for index in index_list:
        try:
            nested_object = current_list[index]
            current_list = nested_object
        except IndexError:
            return None
    return current_list