Index: /issm/trunk/src/c/modules/modules.h
===================================================================
--- /issm/trunk/src/c/modules/modules.h	(revision 8384)
+++ /issm/trunk/src/c/modules/modules.h	(revision 8385)
@@ -1,3 +1,3 @@
-/*! \file issm.h: 
+/*! \file modules.h: 
  *  \brief header file for all the ISSM modules
  */
Index: /issm/trunk/src/c/solutions/controltao_core.cpp
===================================================================
--- /issm/trunk/src/c/solutions/controltao_core.cpp	(revision 8384)
+++ /issm/trunk/src/c/solutions/controltao_core.cpp	(revision 8385)
@@ -2,19 +2,5 @@
  * \brief: core of the control solution 
  */ 
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#else
-#error "Cannot compile with HAVE_CONFIG_H symbol! run configure first!"
-#endif
-
-#include "../toolkits/toolkits.h"
-#include "../objects/objects.h"
-#include "../shared/shared.h"
-#include "../EnumDefinitions/EnumDefinitions.h"
-#include "./solutions.h"
-#include "../modules/modules.h"
-#include "../include/include.h"
-#include "../solvers/solvers.h"
-
+#include "../issm.h"
 #ifdef _HAVE_TAO_
 #include "tao.h"
@@ -55,6 +41,11 @@
 	double* J=NULL;
 
-	printf("I am in TAO!!\n");
-	TaoInitialize(0,0,0,0);
+#ifdef _HAVE_TAO_
+	int argc;
+	char **args;
+	PetscGetArgs(&argc,&args);
+	int ierr=TaoInitialize(&argc,&args,(char*)0,"");
+	if(ierr) _error_("Could not initialize Tao");
+#endif
 
 	/*Recover parameters used throughout the solution:{{{1*/
