import copy


def transpose(my_table):
    """ Transposes a given 2D table.
    
    Args:
        my_table (list of lists): 2D Table.
        
    Returns:
        list of lists: The table transposed.
        
    Notes:
        Requires that all the sublists are the same size.
    """
    if len(my_table[0]) == 0:
        raise ValueError
    
    new_table = []
    for i in range(len(my_table[0])):
        new_row = []
        for j in range(len(my_table)):
            new_row.append(copy.deepcopy(my_table[j][i]))
        new_table.append(copy.deepcopy(new_row))
        
    return new_table