public Table(List<Value[]> rows)
{
int elements = rows[0].Length;
for (int i = 0; i < rows.Count; i++)
{
if (elements != rows[i].Length)
throw new ArgumentException("Rows have different number of arguments");
else
elements = rows[i].Length;
}
Rows = rows;
}