def min_size_for_views(views):
    """
    Compute the smallest rectangular area that will be large enough
    to hold all of the view objects provided.
    That means 
    -   find the max value of the set of {v.get_height() for v in views}
    -   find the max value of the set {v.get_width() for v in views}
    """
    h = 0
    w = 0
    for v in views:
        h = v.get_height() if v.get_height() > h else h
        w = v.get_width() if v.get_width() > w else w
    return (h, w)