public void MergeTable(Table table)
	{
		int newAttributes = table.ColSize();
		AttributeNames.addAll(table.GetAllAttributeNames());
		this.nColumns += newAttributes;
		
		int i=0;
		for (;i<table.RowSize();i++)
		{
			if (i<=this.nRows-1)
			{
				this.Entries.get(i).Data.addAll(table.GetRow(i).Data);
			} else
			{
				String[] data = new String[nColumns];
				Arrays.fill(data, "");
				for (int j=nColumns-newAttributes;j<nColumns;j++)
					data[j] = table.GetCellContent(newAttributes-(nColumns-j), i);
				this.Insert(data);
			}
		}
		// continue fill empty on the other (right) side
		for (;i<this.RowSize();i++)
		{
			String[] data = new String[newAttributes];
			Arrays.fill(data, "");
			Entries.get(i).Data.addAll(Arrays.asList(data));
		}
	}