 		{
 			var g:Graph = new Graph();
 			
-			var extents: ArrayCollection = new ArrayCollection(); // will contain all extents
-			var intents:ArrayCollection = new ArrayCollection();
+			extents = new ArrayCollection(); // will contain all extents
+			intents = new ArrayCollection();
 			var j: int = 0;
 			var i:int = 0;
 			var k:int = 0;

			for (i = 0; i < extents.length; ++i)
			{
				// convert extent index to name
				var conceptObjects:Array = new Array();
				var conceptExtents:Array = extents[i];
				for (j = 0; j < conceptExtents.length; ++j)
				{
					conceptObjects.push(sObjects[conceptExtents[j]]);
				}
				// convert intent index to name
				var conceptAttributes:Array = new Array();
				var conceptIntents:Array = intents[i];
				for (j = 0; j < conceptIntents.length; ++j)
				{
					conceptAttributes.push(sAttributes[conceptIntents[j]]);
				}

				var concept:Item = new Item(i.toString());
				var xmlData:XML = <n />;
				xmlData.@id = i.toString();
				xmlData.@a = "{" + conceptAttributes.join(",") + "}";
				xmlData.@o = "[" + conceptObjects.join(",") + "]";
				concept.data = xmlData; 
				concepts.push(concept);
				g.add(concept);

		private var sObjects: Array;
		private var sAttributes: Array;
		
		private	var extents: ArrayCollection = new ArrayCollection(); // will contain all extents
		private	var intents:ArrayCollection = new ArrayCollection();

		public function NaiveConceptProcessor(objects:Array, attributes:Array)
		{
			sObjects = objects;
