public Pass2(File source, int labelCount) {
		labelFile = new File(source.getName() + ".label.tmp");		// File that contains the label information
		sourceFile = new File(source.getName() + ".tmp");			// File that holds the cleaned/analyzed source

		this.labelCount = labelCount;

		labelMap = new HashMap<String, Integer>(labelCount);		// Create label address hashmap

		readLabel();												// Load the labels & addresses into the hashmap
		parseLabels();												// Process the labels and reparse the source file
		
		labelFile.delete();											// Delete unneeded temp label file
		sourceFile.delete();										// Delete unneeded temp source file
	}