Index: /AE/Installer/trunk/source/installer.h
===================================================================
--- /AE/Installer/trunk/source/installer.h	(revision 461)
+++ /AE/Installer/trunk/source/installer.h	(revision 462)
@@ -101,5 +101,5 @@
 void setProgressBar( int );
 
-void copyBSL( string, vector<string>, ModPackage );
+void copyBSL( string, vector<string>&, ModPackage );
 
 //New copy(path, path) function. Too lazy to implement my own, this is basically how I would have done it though.
Index: /AE/Installer/trunk/source/main_window.cpp
===================================================================
--- /AE/Installer/trunk/source/main_window.cpp	(revision 461)
+++ /AE/Installer/trunk/source/main_window.cpp	(revision 462)
@@ -723,5 +723,5 @@
 
 
-		ofstream BSLlog("BSL.log");
+		
 		
 		vector<string> BSLfolders;
@@ -729,5 +729,5 @@
 
 		
-
+ofstream BSLlog("BSL.log");
 		for ( directory_iterator dir_itr( "../GameDataFolder/IGMD/" ), end_itr;
 			dir_itr != end_itr;
@@ -742,10 +742,13 @@
 			for (unsigned int j = 0; j < globalPackages.size(); ++j) {				//looking in the global packages
 				if (globalPackages[j].modStringName == installedMods[i]) {	//for a mod that has BSL in it
-					BSLlog << "Testing " << globalPackages[j].modStringName << "\n"
+				/*BSLlog << "Testing " << globalPackages[j].modStringName << "\n"
 						<< "HasBSL: " << globalPackages[j].hasBSL << "\n"
-						<< "HasAddon: " << globalPackages[j].hasAddon << "\n";
+						<< "HasAddon: " << globalPackages[j].hasAddon << "\n";*/
 					if(!(globalPackages[j].hasAddon || globalPackages[j].hasBSL)) break; //skip non-BSL
-					if( exists( "packages/" + globalPackages[j].modStringName + "/BSL" ) )
+					if( exists( "packages/" + globalPackages[j].modStringName + "/BSL/" ) ) {
 					copyBSL("packages/" + globalPackages[j].modStringName + "/BSL", BSLfolders, globalPackages[j] );
+					BSLlog << "Copied " <<  globalPackages[j].modStringName << "!\n";
+					}
+
 				}
 
@@ -754,4 +757,6 @@
 
 		ModPackage emptyPackage;
+		emptyPackage.modStringName = "VanillaBSL";
+		emptyPackage.hasBSL = 1;
 		copyBSL("packages/VanillaBSL/IGMD", BSLfolders, emptyPackage);
 		BSLlog.close();
@@ -764,5 +769,5 @@
 	string finallyDone = "Done! You can now play Oni.";
 	
-a
+
 	
 	setStatusArea(finallyDone);
@@ -798,5 +803,8 @@
 }
 
-void copyBSL(string copypath, vector<string> BSLfolders, ModPackage pkg) {
+void copyBSL(string copypath, vector<string>& BSLfolders, ModPackage pkg) {
+
+	ofstream BSLlog("BSL2.log", ios::app );
+	
 	try {
 		for ( directory_iterator dir_itr( copypath ), end_itr;
@@ -805,8 +813,12 @@
 
 				if ( is_directory( dir_itr->path() ) && dir_itr->path().string() != ".svn" ) {  
+					BSLlog << "Testing " << dir_itr->path().string() << " HasBSL: " << pkg.hasBSL << " HasAddon: " << pkg.hasAddon << "\n";
 					int skip_folder = 0;
+
 					for(unsigned int k = 0; k < BSLfolders.size(); k++)		{//iterate through already found BSL folders	
+						BSLlog << "testing " << dir_itr->path().filename() << " vs " << BSLfolders[k] << "\n";
 						if(dir_itr->path().filename() == BSLfolders[k]) {
-							skip_folder = 1;			
+							skip_folder = 1;
+							BSLlog << "skipping " << BSLfolders[k] << " in " << pkg.modStringName << "\n";
 							break;
 						}
@@ -816,5 +828,5 @@
 						Sleep(100);
 						create_directory( "../GameDataFolder/IGMD/" + dir_itr->path().filename());
-
+						BSLlog << "Copied " << dir_itr->path().string() << " in " << pkg.modStringName << "!\n";
 						for ( directory_iterator bsl_itr( dir_itr->path() );
 							bsl_itr != end_itr;
@@ -824,5 +836,6 @@
 								}
 						}
-						BSLfolders.push_back( dir_itr->path().filename() );
+						BSLfolders.push_back( dir_itr->path().filename() ); //add back check for addon
+						BSLlog << "Pushing " << dir_itr->path().filename() << "\n" ;
 					}
 				}
@@ -834,8 +847,9 @@
 		while(1) Sleep(1000);
 	}
-
-}
-			 
-			 
+	BSLlog.close();
+	
+}
+
+
 void writeInstalledMods(vector<string> installedMods)
 {
