public Table Map(Func<Value[],Value[]> mapFunction)
{
List<Value[]> rows = new List<Value[]>();
for (int i = 0; i < Rows.Count; i++)
{
rows.Add(mapFunction(Rows[i]));
}
rows = rows.Where(r => !r.Any(v => v.IsEmpty())).ToList();
return new Table(rows);
}