@Override
	public boolean equals(Object obj)
	{
		GridPacking<CatCage> gridPacking = (GridPacking<CatCage>) obj;

		if (getRowCount() != gridPacking.getRowCount() || getColumnCount() != gridPacking.getColumnCount())
		{
			return false;
		}

		for (int row = 0; row < gridPacking.getRowCount(); row++)
		{
			for (int col = 0; col < gridPacking.getColumnCount(); col++)
			{
				if (!getElementAt(row, col).equals(gridPacking.getElementAt(row, col)))
				{
					return false;
				}
			}
		}

		return true;
	}