Index: libcfa/src/parseconfig.cfa
===================================================================
--- libcfa/src/parseconfig.cfa	(revision 8e0f2db04877d560c555d3113c2d1596a27f4064)
+++ libcfa/src/parseconfig.cfa	(revision cfadd082f608edceae7135776a6d820b0498b8ce)
@@ -99,16 +99,13 @@
 	KVPairs kv_pairs = { num_entries };
 
-	char key[64];
-	char value[256];
+	try {
+		ifstream in = { config_file };					// open the configuration file for input
 
-	try {
-		ifstream in = { config_file };						// open the configuration file for input
+		while () {										// parameter names can appear in any order
+			char key[64];
+			char value[256];
 
-		while () {
-		for ( Parmnum ) {								// parameter names can appear in any order
 		  if ( comments( in, key ) ) break;				// eof ?
-			for ( posn = 0; posn < Parmnum && strcmp( name, parms[posn].name ) != 0; posn += 1 ); // linear search
-		  if ( posn == Parmnum ) break;					// configuration not found ?
-		  if ( parms[posn].value != 0 ) break;			// duplicate configuration ?
+		  	// Must add check to see if we have already read in a key-value pair, once we switch to using hash table as intermediate storage
 			in | value;
 
@@ -117,6 +114,4 @@
 		  if ( eof( in ) ) break;
 			in | nl;									// ignore remainder of line
-			numOfParms += 1;
-			parms[posn].value = value;
 		} // for
 	} catch( Open_Failure * ex; ex->istream == &in ) {
