public void runProgram() throws FileNotFoundException,
		IOException
	{
		//Deserializes the file
		objectsVector = deSerFile.DeserializeFile();

		
		//Count the number of each object
		if(debug.getDebugVal() == 0)
		{
			int numType1 = 0;
			int numType2 = 0;
			Boolean bln = true;

			//Check & display unique # of class instances
			for(int i = 0; i < objectsVector.size(); i++)
			{
				for(int j = i+1; j < objectsVector.size(); j++)
				{
					if(objectsVector.elementAt(i).equals(objectsVector.elementAt(i)))
					{
						bln = false;
					}
				}
				if(bln == true)
				{
					//There is a unique instance
					if(objectsVector.elementAt(i) instanceof MyAllTypesFirst)
					{
						numType1++;
					}
					if(objectsVector.elementAt(i) instanceof MyAllTypesSecond)
					{
						numType2++;
					}
				}
				bln = true;
			}

			System.out.println("MyAllTypesFirst Unique Instances: " + numType1);
			System.out.println("MyAllTypesSecond Unique Instances: " + numType2);	
		}
		
		//If the debug value is 2, this will print all the objects 
		// that were parsed
		if(debug.getDebugVal() == 2)
		for(int i = 0; i < objectsVector.size(); i ++)
		{
			System.out.println(i + " " + objectsVector.elementAt(i).toString());
		}

		//Open output file and error check
		serFile = new Serialize(debug, outputFilename, 
			objectsVector);

		//Serializes all the files
		serFile.SerializeAll();
	}