function U = BUDAT(T)
[n dump] = size(T);
T.Metric = zeros(n,1);
for i = 1:n
    if T{i,"Type"} == "BAS"
        T{i,"Metric"} = T{i,"Duration"};
    else
        x = [];
        for c = T{i,"Children"}{1}
            x = [x T{c,"Metric"}];
        end
        if T{i,"Type"} == "OR"
            T{i,"Metric"} = min(x);
        elseif T{i,"Type"} == "AND"
            T{i,"Metric"} = max(x);
        else
            T{i,"Metric"} = sum(x);
        end
    end
end
U = T{n,"Metric"};
end