diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 580ff65da9a89e17ced9e01c37a09dce006f7169..d793ac97fc9ab75d6b8495d59776834a4c509a49 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -5,9 +5,20 @@
   </component>
   <component name="ChangeListManager">
     <list default="true" id="d3e74292-1e1a-4cba-81b3-9c9d67f586ca" name="Default" comment="">
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/pyKADMOS/AGILE_EY01_DEMO_big.pdf" afterPath="$PROJECT_DIR$/pyKADMOS/AGILE_EY01_DEMO_big.pdf" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/pyKADMOS/AGILE_EY01_DEMO_small.pdf" afterPath="$PROJECT_DIR$/pyKADMOS/AGILE_EY01_DEMO_small.pdf" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/pyKADMOS/sellarProblemXDSM.pdf" afterPath="$PROJECT_DIR$/pyKADMOS/sellarProblemXDSM.pdf" />
       <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" />
-      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/pyKADMOS/AGILE_EY01_DEMO.py" afterPath="$PROJECT_DIR$/pyKADMOS/AGILE_EY01_DEMO.py" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/pyKADMOS/AGILE_EY01_DEMO_big.log" afterPath="$PROJECT_DIR$/pyKADMOS/AGILE_EY01_DEMO_big.log" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/pyKADMOS/AGILE_EY01_DEMO_small.log" afterPath="$PROJECT_DIR$/pyKADMOS/AGILE_EY01_DEMO_small.log" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/pyKADMOS/KB_Sellar/D1-info.json" afterPath="$PROJECT_DIR$/pyKADMOS/KB_Sellar/D1-info.json" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/pyKADMOS/KB_Sellar/D2-info.json" afterPath="$PROJECT_DIR$/pyKADMOS/KB_Sellar/D2-info.json" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/pyKADMOS/KB_Sellar/F-info.json" afterPath="$PROJECT_DIR$/pyKADMOS/KB_Sellar/F-info.json" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/pyKADMOS/KB_Sellar/G1-info.json" afterPath="$PROJECT_DIR$/pyKADMOS/KB_Sellar/G1-info.json" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/pyKADMOS/KB_Sellar/G2-info.json" afterPath="$PROJECT_DIR$/pyKADMOS/KB_Sellar/G2-info.json" />
       <change type="MODIFICATION" beforePath="$PROJECT_DIR$/pyKADMOS/MDOproblem.py" afterPath="$PROJECT_DIR$/pyKADMOS/MDOproblem.py" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/pyKADMOS/sellarProblemXDSM.log" afterPath="$PROJECT_DIR$/pyKADMOS/sellarProblemXDSM.log" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/pyKADMOS/sellarProblemXDSM.tex" afterPath="$PROJECT_DIR$/pyKADMOS/sellarProblemXDSM.tex" />
     </list>
     <ignored path="KADMOS.iws" />
     <ignored path=".idea/workspace.xml" />
@@ -22,7 +33,7 @@
   <component name="ChangesViewManager" flattened_view="true" show_ignored="false" />
   <component name="CoverageDataManager">
     <SUITE FILE_PATH="coverage/KADMOS$IDF_example__1_.coverage" NAME="IDF_example (1) Coverage Results" MODIFIED="1466090585286" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/pyKADMOS/XDSM" />
-    <SUITE FILE_PATH="coverage/KADMOS$AGILE_EY01_DEMO.coverage" NAME="AGILE_EY01_DEMO Coverage Results" MODIFIED="1467817155866" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/pyKADMOS" />
+    <SUITE FILE_PATH="coverage/KADMOS$AGILE_EY01_DEMO.coverage" NAME="AGILE_EY01_DEMO Coverage Results" MODIFIED="1467818354948" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/pyKADMOS" />
     <SUITE FILE_PATH="coverage/KADMOS$docutils.coverage" NAME="docutils Coverage Results" MODIFIED="1465812341714" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="" />
     <SUITE FILE_PATH="coverage/KADMOS$Sphinx.coverage" NAME="Sphinx Coverage Results" MODIFIED="1466008428644" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="" />
     <SUITE FILE_PATH="coverage/KADMOS$IDF_example.coverage" NAME="IDF_example Coverage Results" MODIFIED="1466090266982" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/pyKADMOS/XDSM-master/XDSM" />
@@ -34,7 +45,7 @@
     <SUITE FILE_PATH="coverage/KADMOS$Doc_MDOproblem_class.coverage" NAME="doc MDOproblem class Coverage Results" MODIFIED="1465810428149" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="" />
     <SUITE FILE_PATH="coverage/KADMOS$CPACSdummyProblem.coverage" NAME="CPACSdummyProblem Coverage Results" MODIFIED="1466512244343" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/pyKADMOS" />
     <SUITE FILE_PATH="coverage/KADMOS$bigMathProblem.coverage" NAME="bigMathProblem Coverage Results" MODIFIED="1463418247627" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/pyKADMOS" />
-    <SUITE FILE_PATH="coverage/KADMOS$sellarProblem.coverage" NAME="sellarProblem Coverage Results" MODIFIED="1466431766560" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/pyKADMOS" />
+    <SUITE FILE_PATH="coverage/KADMOS$sellarProblem.coverage" NAME="sellarProblem Coverage Results" MODIFIED="1467818638638" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/pyKADMOS" />
     <SUITE FILE_PATH="coverage/KADMOS$test_pymetis.coverage" NAME="test_pymetis Coverage Results" MODIFIED="1463842497510" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/pyKADMOS" />
   </component>
   <component name="CreatePatchCommitExecutor">
@@ -49,8 +60,8 @@
       <file leaf-file-name="MDOproblem.py" pinned="false" current-in-tab="true">
         <entry file="file://$PROJECT_DIR$/pyKADMOS/MDOproblem.py">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="-5520">
-              <caret line="29" column="20" selection-start-line="29" selection-start-column="20" selection-end-line="29" selection-end-column="20" />
+            <state relative-caret-position="315">
+              <caret line="835" column="83" selection-start-line="835" selection-start-column="83" selection-end-line="835" selection-end-column="83" />
               <folding>
                 <element signature="e#0#11#0" expanded="true" />
               </folding>
@@ -58,11 +69,11 @@
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="CPACSdummyProblem.py" pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/pyKADMOS/CPACSdummyProblem.py">
+      <file leaf-file-name="sellarProblem.py" pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/pyKADMOS/sellarProblem.py">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="750">
-              <caret line="50" column="7" selection-start-line="50" selection-start-column="7" selection-end-line="50" selection-end-column="7" />
+            <state relative-caret-position="305">
+              <caret line="61" column="44" selection-start-line="61" selection-start-column="44" selection-end-line="61" selection-end-column="44" />
               <folding>
                 <element signature="e#0#13#0" expanded="true" />
               </folding>
@@ -85,12 +96,6 @@
   <component name="IdeDocumentHistory">
     <option name="CHANGED_PATHS">
       <list>
-        <option value="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/EMISSION-output.xml" />
-        <option value="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/EMISSION-info.json" />
-        <option value="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/MISSION-info.json" />
-        <option value="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/CON_EM-input.xml" />
-        <option value="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/CON_EM-output.xml" />
-        <option value="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/CON_EM-info.json" />
         <option value="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/PHALANX-input.xml" />
         <option value="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/OBJ-input.xml" />
         <option value="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/MASS-info.json" />
@@ -134,8 +139,14 @@
         <option value="$PROJECT_DIR$/pyKADMOS/MDOstatic.py" />
         <option value="$PROJECT_DIR$/pyKADMOS/checkAgainstSchema.py" />
         <option value="$PROJECT_DIR$/pyKADMOS/testRun.py" />
-        <option value="$PROJECT_DIR$/pyKADMOS/MDOproblem.py" />
         <option value="$PROJECT_DIR$/pyKADMOS/AGILE_EY01_DEMO.py" />
+        <option value="$PROJECT_DIR$/pyKADMOS/KB_Sellar/D1-info.json" />
+        <option value="$PROJECT_DIR$/pyKADMOS/KB_Sellar/D2-info.json" />
+        <option value="$PROJECT_DIR$/pyKADMOS/KB_Sellar/F-info.json" />
+        <option value="$PROJECT_DIR$/pyKADMOS/KB_Sellar/G1-info.json" />
+        <option value="$PROJECT_DIR$/pyKADMOS/KB_Sellar/G2-info.json" />
+        <option value="$PROJECT_DIR$/pyKADMOS/KB_Sellar/Sellar-base.xml" />
+        <option value="$PROJECT_DIR$/pyKADMOS/MDOproblem.py" />
       </list>
     </option>
   </component>
@@ -223,6 +234,24 @@
               <option name="myItemType" value="" />
             </PATH_ELEMENT>
           </PATH>
+          <PATH>
+            <PATH_ELEMENT USER_OBJECT="Root">
+              <option name="myItemId" value="" />
+              <option name="myItemType" value="" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT USER_OBJECT="KADMOS">
+              <option name="myItemId" value="" />
+              <option name="myItemType" value="" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT USER_OBJECT="pyKADMOS">
+              <option name="myItemId" value="" />
+              <option name="myItemType" value="" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT USER_OBJECT="KB_Sellar">
+              <option name="myItemId" value="" />
+              <option name="myItemType" value="" />
+            </PATH_ELEMENT>
+          </PATH>
           <PATH>
             <PATH_ELEMENT USER_OBJECT="Root">
               <option name="myItemId" value="" />
@@ -268,7 +297,7 @@
       <recent name="$PROJECT_DIR$/pyKADMOS/doc_source" />
     </key>
   </component>
-  <component name="RunManager" selected="Python.AGILE_EY01_DEMO">
+  <component name="RunManager" selected="Python.sellarProblem">
     <configuration default="false" name="sellarProblem" type="PythonConfigurationType" factoryName="Python" temporary="true">
       <option name="INTERPRETER_OPTIONS" value="" />
       <option name="PARENT_ENVS" value="true" />
@@ -663,9 +692,9 @@
     </list>
     <recent_temporary>
       <list size="5">
-        <item index="0" class="java.lang.String" itemvalue="Python.AGILE_EY01_DEMO" />
-        <item index="1" class="java.lang.String" itemvalue="Python.CPACSdummyProblem" />
-        <item index="2" class="java.lang.String" itemvalue="Python.sellarProblem" />
+        <item index="0" class="java.lang.String" itemvalue="Python.sellarProblem" />
+        <item index="1" class="java.lang.String" itemvalue="Python.AGILE_EY01_DEMO" />
+        <item index="2" class="java.lang.String" itemvalue="Python.CPACSdummyProblem" />
         <item index="3" class="java.lang.String" itemvalue="Python.IDF_example (1)" />
         <item index="4" class="java.lang.String" itemvalue="Python.IDF_example" />
       </list>
@@ -758,37 +787,6 @@
     <watches-manager />
   </component>
   <component name="editorHistoryManager">
-    <entry file="file://$USER_HOME$/Library/Caches/PyCharm2016.1/python_stubs/120269359/__builtin__.py" />
-    <entry file="file://$PROJECT_DIR$/pyKADMOS/test_doc.py" />
-    <entry file="file://$PROJECT_DIR$/pyKADMOS/doc_source/conf.py">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="45">
-          <caret line="97" column="48" selection-start-line="97" selection-start-column="48" selection-end-line="97" selection-end-column="48" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/pyKADMOS/test.png" />
-    <entry file="file://$PROJECT_DIR$/pyKADMOS/create_math_problem.py">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="3150">
-          <caret line="210" column="0" selection-start-line="210" selection-start-column="0" selection-end-line="210" selection-end-column="0" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_big_math_problem/C1-info.json">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="0">
-          <caret line="0" column="14" selection-start-line="0" selection-start-column="14" selection-end-line="0" selection-end-column="14" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/pyKADMOS/mathProblem.py">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="285">
-          <caret line="19" column="52" selection-start-line="19" selection-start-column="52" selection-end-line="19" selection-end-column="52" />
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$PROJECT_DIR$/pyKADMOS/doc_source/KADMOS.rst">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="555">
@@ -803,13 +801,6 @@
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_Sellar/D1-info.json">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="0">
-          <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/PHALANX-input.xml">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="165">
@@ -908,13 +899,6 @@
       </provider>
     </entry>
     <entry file="file:///usr/local/lib/python2.7/site-packages/networkx/algorithms/operators/binary.py" />
-    <entry file="file://$PROJECT_DIR$/pyKADMOS/sellarProblem.py">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="1094">
-          <caret line="93" column="30" selection-start-line="93" selection-start-column="30" selection-end-line="93" selection-end-column="30" />
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/OBJ-input.xml">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="0">
@@ -965,13 +949,6 @@
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/pyKADMOS/MDOvisualization.py">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="720">
-          <caret line="174" column="17" selection-start-line="174" selection-start-column="15" selection-end-line="174" selection-end-column="17" />
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_CPACS/EMWET-output.xml">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="300">
@@ -979,22 +956,7 @@
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/pyKADMOS/MDOstatic.py">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="-450">
-          <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$PROJECT_DIR$/pyKADMOS/checkAgainstSchema.py" />
-    <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/CPACS_DUMMY-base.xml">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="0">
-          <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
-          <folding />
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/ACAERO-input.xml">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="0">
@@ -1024,7 +986,7 @@
         <state relative-caret-position="90">
           <caret line="6" column="0" selection-start-line="6" selection-start-column="0" selection-end-line="6" selection-end-column="0" />
           <folding>
-            <element signature="e#0#13#0" expanded="true" />
+            <element signature="e#0#13#0" expanded="false" />
           </folding>
         </state>
       </provider>
@@ -1043,6 +1005,106 @@
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="750">
           <caret line="50" column="7" selection-start-line="50" selection-start-column="7" selection-end-line="50" selection-end-column="7" />
+          <folding>
+            <element signature="e#0#13#0" expanded="false" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/pyKADMOS/MDOvisualization.py">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="-4735">
+          <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
+          <folding>
+            <element signature="e#0#31#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/pyKADMOS/MDOstatic.py">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="-6160">
+          <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/CPACS_DUMMY-base.xml">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="525">
+          <caret line="35" column="14" selection-start-line="35" selection-start-column="14" selection-end-line="35" selection-end-column="14" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_Sellar/D1-info.json">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="0">
+          <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="5" selection-end-column="37" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/OBJ-info.json">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="0">
+          <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="5" selection-end-column="37" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_Sellar/D2-info.json">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="0">
+          <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="5" selection-end-column="37" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_Sellar/F-info.json">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="75">
+          <caret line="5" column="34" selection-start-line="5" selection-start-column="34" selection-end-line="5" selection-end-column="34" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_Sellar/G1-info.json">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="0">
+          <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="5" selection-end-column="37" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_Sellar/G2-info.json">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="75">
+          <caret line="5" column="37" selection-start-line="5" selection-start-column="37" selection-end-line="5" selection-end-column="37" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_Sellar/data_schema.xsd">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="0">
+          <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_Sellar/Sellar-base.xml">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="345">
+          <caret line="23" column="14" selection-start-line="23" selection-start-column="14" selection-end-line="23" selection-end-column="14" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/pyKADMOS/sellarProblem.py">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="305">
+          <caret line="61" column="44" selection-start-line="61" selection-start-column="44" selection-end-line="61" selection-end-column="44" />
           <folding>
             <element signature="e#0#13#0" expanded="true" />
           </folding>
@@ -1051,8 +1113,8 @@
     </entry>
     <entry file="file://$PROJECT_DIR$/pyKADMOS/MDOproblem.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="-5520">
-          <caret line="29" column="20" selection-start-line="29" selection-start-column="20" selection-end-line="29" selection-end-column="20" />
+        <state relative-caret-position="315">
+          <caret line="835" column="83" selection-start-line="835" selection-start-column="83" selection-end-line="835" selection-end-column="83" />
           <folding>
             <element signature="e#0#11#0" expanded="true" />
           </folding>
diff --git a/pyKADMOS/AGILE_EY01_DEMO_big.log b/pyKADMOS/AGILE_EY01_DEMO_big.log
index fbf573c999f7be4bc22dbc9af2dad8125f726ece..52b74a294bbb8d629bc76932629cede175c5a51a 100644
--- a/pyKADMOS/AGILE_EY01_DEMO_big.log
+++ b/pyKADMOS/AGILE_EY01_DEMO_big.log
@@ -1,4 +1,4 @@
-This is pdfTeX, Version 3.14159265-2.6-1.40.16 (TeX Live 2015) (preloaded format=pdflatex 2015.10.20)  6 JUL 2016 16:59
+This is pdfTeX, Version 3.14159265-2.6-1.40.16 (TeX Live 2015) (preloaded format=pdflatex 2015.10.20)  6 JUL 2016 17:19
 entering extended mode
  restricted \write18 enabled.
  %&-line parsing enabled.
diff --git a/pyKADMOS/AGILE_EY01_DEMO_big.pdf b/pyKADMOS/AGILE_EY01_DEMO_big.pdf
index a717662a61049ab729910801346090303ecbf159..cd177783ae21595594241826f91e6945df334612 100644
Binary files a/pyKADMOS/AGILE_EY01_DEMO_big.pdf and b/pyKADMOS/AGILE_EY01_DEMO_big.pdf differ
diff --git a/pyKADMOS/AGILE_EY01_DEMO_small.log b/pyKADMOS/AGILE_EY01_DEMO_small.log
index 52a282f337ed16b2b893c7806c17caf46fdfffe6..a8c20f54d82350c4058710b3ccff2fb8b1c79183 100644
--- a/pyKADMOS/AGILE_EY01_DEMO_small.log
+++ b/pyKADMOS/AGILE_EY01_DEMO_small.log
@@ -1,4 +1,4 @@
-This is pdfTeX, Version 3.14159265-2.6-1.40.16 (TeX Live 2015) (preloaded format=pdflatex 2015.10.20)  6 JUL 2016 16:59
+This is pdfTeX, Version 3.14159265-2.6-1.40.16 (TeX Live 2015) (preloaded format=pdflatex 2015.10.20)  6 JUL 2016 17:19
 entering extended mode
  restricted \write18 enabled.
  %&-line parsing enabled.
diff --git a/pyKADMOS/AGILE_EY01_DEMO_small.pdf b/pyKADMOS/AGILE_EY01_DEMO_small.pdf
index 0c7b2be490bf982ede2b820d97a676d5c4ad5a99..4b07bfa8d7674965c643e092f52896c90e1a2385 100644
Binary files a/pyKADMOS/AGILE_EY01_DEMO_small.pdf and b/pyKADMOS/AGILE_EY01_DEMO_small.pdf differ
diff --git a/pyKADMOS/KB_Sellar/D1-info.json b/pyKADMOS/KB_Sellar/D1-info.json
index 21e0c8397e4e5b0e3d44df530dc69e2569523784..b575e099bb04780f92efce4f603f3aeb5bbcdb12 100644
--- a/pyKADMOS/KB_Sellar/D1-info.json
+++ b/pyKADMOS/KB_Sellar/D1-info.json
@@ -1 +1,6 @@
-{"text": 42.0}
\ No newline at end of file
+{"general_info":{"name":"D1 function",
+                 "version":1.0,
+                 "creator":"Imco van Gent",
+                 "fidelity level":"NA"},
+ "executing_info":{"run time (s)":0.1,
+                   "precision":1.00}}
\ No newline at end of file
diff --git a/pyKADMOS/KB_Sellar/D2-info.json b/pyKADMOS/KB_Sellar/D2-info.json
index 21e0c8397e4e5b0e3d44df530dc69e2569523784..09bbafe585bf8a958276543ad8922b40a1195761 100644
--- a/pyKADMOS/KB_Sellar/D2-info.json
+++ b/pyKADMOS/KB_Sellar/D2-info.json
@@ -1 +1,6 @@
-{"text": 42.0}
\ No newline at end of file
+{"general_info":{"name":"D2 function",
+                 "version":1.0,
+                 "creator":"Imco van Gent",
+                 "fidelity level":"NA"},
+ "executing_info":{"run time (s)":0.1,
+                   "precision":1.00}}
\ No newline at end of file
diff --git a/pyKADMOS/KB_Sellar/F-info.json b/pyKADMOS/KB_Sellar/F-info.json
index 21e0c8397e4e5b0e3d44df530dc69e2569523784..6a10797cfa8dad5fad9b28b1465c98c3bd5ea986 100644
--- a/pyKADMOS/KB_Sellar/F-info.json
+++ b/pyKADMOS/KB_Sellar/F-info.json
@@ -1 +1,6 @@
-{"text": 42.0}
\ No newline at end of file
+{"general_info":{"name":"F function",
+                 "version":1.0,
+                 "creator":"Imco van Gent",
+                 "fidelity level":"NA"},
+ "executing_info":{"run time (s)":0.1,
+                   "precision":1.00}}
\ No newline at end of file
diff --git a/pyKADMOS/KB_Sellar/G1-info.json b/pyKADMOS/KB_Sellar/G1-info.json
index 21e0c8397e4e5b0e3d44df530dc69e2569523784..4373745f7c389f19f1691526f5c43a2746d09789 100644
--- a/pyKADMOS/KB_Sellar/G1-info.json
+++ b/pyKADMOS/KB_Sellar/G1-info.json
@@ -1 +1,6 @@
-{"text": 42.0}
\ No newline at end of file
+{"general_info":{"name":"G1 function",
+                 "version":1.0,
+                 "creator":"Imco van Gent",
+                 "fidelity level":"NA"},
+ "executing_info":{"run time (s)":0.1,
+                   "precision":1.00}}
\ No newline at end of file
diff --git a/pyKADMOS/KB_Sellar/G2-info.json b/pyKADMOS/KB_Sellar/G2-info.json
index 21e0c8397e4e5b0e3d44df530dc69e2569523784..ede5c5f812ae1706edfc528f78d08b2473134224 100644
--- a/pyKADMOS/KB_Sellar/G2-info.json
+++ b/pyKADMOS/KB_Sellar/G2-info.json
@@ -1 +1,6 @@
-{"text": 42.0}
\ No newline at end of file
+{"general_info":{"name":"G2 function",
+                 "version":1.0,
+                 "creator":"Imco van Gent",
+                 "fidelity level":"NA"},
+ "executing_info":{"run time (s)":0.1,
+                   "precision":1.00}}
\ No newline at end of file
diff --git a/pyKADMOS/KB_Sellar/Sellar-base.xml b/pyKADMOS/KB_Sellar/Sellar-base.xml
new file mode 100644
index 0000000000000000000000000000000000000000..1ab1aacb3b9ae06643b00bd1eb05e81dc2dae55e
--- /dev/null
+++ b/pyKADMOS/KB_Sellar/Sellar-base.xml
@@ -0,0 +1,24 @@
+<data_schema tool_name="string" in_or_output="string">
+  <!--Optional:-->
+  <geometry>
+    <!--Optional:-->
+    <x1>1000.00</x1>
+    <!--Optional:-->
+    <z1>1000.00</z1>
+    <!--Optional:-->
+    <z2>1000.00</z2>
+  </geometry>
+  <!--Optional:-->
+  <analyses>
+    <!--Optional:-->
+    <y1>1000.00</y1>
+    <!--Optional:-->
+    <y2>1000.00</y2>
+    <!--Optional:-->
+    <g1>1000.00</g1>
+    <!--Optional:-->
+    <g2>1000.00</g2>
+    <!--Optional:-->
+    <f>1000.00</f>
+  </analyses>
+</data_schema>
\ No newline at end of file
diff --git a/pyKADMOS/MDOproblem.py b/pyKADMOS/MDOproblem.py
index bb5a31ba688d8ade2a69da6ea2bef920775b73ea..584577ae9c22b4bbfe798d946c172d2157d30a0e 100644
--- a/pyKADMOS/MDOproblem.py
+++ b/pyKADMOS/MDOproblem.py
@@ -492,7 +492,7 @@ class MDOproblem:
 
         :return: dictionary with common nodes
         """
-        function_data = self.analyzefunction_files()
+        function_data = self.analyze_function_files()
         function_data_lst = []
         common_nodes = []
         idx = 1
@@ -833,7 +833,7 @@ class MDOproblem:
         # Remove the objective function and constraint functions from the set
         MDA_analysis_nodes = function_nodes.difference(set(optimizer_functions))
 
-        # Check if any functions are left between analysis nodes and analysis order?
+        # Check if any functions are left between analysis nodes and analysis order
         assert len(MDA_analysis_nodes.difference(set(analysis_order))) == 0, \
             "There are undefined functions present in the FPG, namely %s! These should be added to the analysis order" \
             " or become objective/constraints functions." % MDA_analysis_nodes.difference(set(analysis_order))
diff --git a/pyKADMOS/MDOproblem.pyc b/pyKADMOS/MDOproblem.pyc
index 0e5f6ff40c478b78012831ec6f96c4fe448ce324..d492bca0d1054f80b496480157ed0c4439f7e391 100644
Binary files a/pyKADMOS/MDOproblem.pyc and b/pyKADMOS/MDOproblem.pyc differ
diff --git a/pyKADMOS/sellarProblemXDSM.log b/pyKADMOS/sellarProblemXDSM.log
index 5c280e778eb83d91b9da8706c9413e79d712a6bd..9f1b7beb0c459d96e9d835c42dfaf7b5ba1e684b 100644
--- a/pyKADMOS/sellarProblemXDSM.log
+++ b/pyKADMOS/sellarProblemXDSM.log
@@ -1,4 +1,4 @@
-This is pdfTeX, Version 3.14159265-2.6-1.40.16 (TeX Live 2015) (preloaded format=pdflatex 2015.10.20)  20 JUN 2016 16:09
+This is pdfTeX, Version 3.14159265-2.6-1.40.16 (TeX Live 2015) (preloaded format=pdflatex 2015.10.20)  6 JUL 2016 17:24
 entering extended mode
  restricted \write18 enabled.
  %&-line parsing enabled.
@@ -500,7 +500,7 @@ Package: preview 2010/02/14 11.88 (AUCTeX/preview-latex)
 \pr@box=\box39
 \pr@output=\toks34
 ))
-No file sellarProblemXDSM.aux.
+(./sellarProblemXDSM.aux)
 \openout1 = `sellarProblemXDSM.aux'.
 
 LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 10.
@@ -515,6 +515,7 @@ LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 10.
 LaTeX Font Info:    ... okay on input line 10.
 LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 10.
 LaTeX Font Info:    ... okay on input line 10.
+
 *geometry* driver: auto-detecting
 *geometry* detected driver: pdftex
 *geometry* verbose mode - [ preamble ] result:
@@ -626,7 +627,7 @@ LaTeX Font Info:    Try loading font information for U+msb on input line 19.
 (/usr/local/texlive/2015/texmf-dist/tex/latex/amsfonts/umsb.fd
 File: umsb.fd 2013/01/14 v3.01 AMS symbols B
 )
-Overfull \hbox (19.64833pt too wide) in paragraph at lines 195--195
+Overfull \hbox (28.94588pt too wide) in paragraph at lines 195--195
 [][] 
  []
 
@@ -634,9 +635,9 @@ Preview: Tightpage -327680 -327680 327680 327680
 [1{/usr/local/texlive/2015/texmf-var/fonts/map/pdftex/updmap/pdftex.map}]
 (./sellarProblemXDSM.aux) ) 
 Here is how much of TeX's memory you used:
- 14577 strings out of 493089
- 298180 string characters out of 6134841
- 357592 words of memory out of 5000000
+ 14579 strings out of 493089
+ 298228 string characters out of 6134841
+ 359792 words of memory out of 5000000
  17780 multiletter control sequences out of 15000+600000
  5339 words of font info for 22 fonts, out of 8000000 for 9000
  1141 hyphenation exceptions out of 8191
@@ -648,7 +649,7 @@ amsfonts/cm/cmr10.pfb></usr/local/texlive/2015/texmf-dist/fonts/type1/public/am
 sfonts/cm/cmr7.pfb></usr/local/texlive/2015/texmf-dist/fonts/type1/public/amsfo
 nts/cm/cmsy10.pfb></usr/local/texlive/2015/texmf-dist/fonts/type1/public/amsfon
 ts/cm/cmsy7.pfb>
-Output written on sellarProblemXDSM.pdf (1 page, 55483 bytes).
+Output written on sellarProblemXDSM.pdf (1 page, 55471 bytes).
 PDF statistics:
  59 PDF objects out of 1000 (max. 8388607)
  33 compressed objects within 1 object stream
diff --git a/pyKADMOS/sellarProblemXDSM.pdf b/pyKADMOS/sellarProblemXDSM.pdf
index 12baa041dd0fe01245266a01d46305d6b144f237..f97c93e55c6bb60464e1e1bb884134afbfa9a9f7 100644
Binary files a/pyKADMOS/sellarProblemXDSM.pdf and b/pyKADMOS/sellarProblemXDSM.pdf differ
diff --git a/pyKADMOS/sellarProblemXDSM.tex b/pyKADMOS/sellarProblemXDSM.tex
index 7d6ecc23ee9ccfd6d93ff2bd273a15b5537ec375..19fbfc587dcfb76769e72b3dccebf4f4a671063c 100644
--- a/pyKADMOS/sellarProblemXDSM.tex
+++ b/pyKADMOS/sellarProblemXDSM.tex
@@ -17,18 +17,18 @@
   {
     %Row 1
     \node [Initiator] (Initiator) {$0,8$:\\INI}; &
-    \node [DataIO] (Optimizer-Initiator) {1: $z1^0$, $z2^0$}; &
+    \node [DataIO] (Optimizer-Initiator) {1: $z1^0$\\\\[-10pt] $z2^0$}; &
     \node [DataIO] (MDA-Initiator) {2: $y2^{c0}$}; &
     \node [DataIO] (D1-Initiator) {3: $x1$}; &
     &
     \node [DataIO] (F-Initiator) {6: $x1$}; &
     &
     \\
-    \node [DataIO] (Initiator-Optimizer) {8: $z1^*$, $z2^*$}; &
+    \node [DataIO] (Initiator-Optimizer) {8: $z1^*$\\\\[-10pt] $z2^*$}; &
     \node [Optimization] (Optimizer) {$1,7\to2$:\\OPT}; &
     &
-    \node [DataInter] (D1-Optimizer) {3: $z2$, $z1$}; &
-    \node [DataInter] (D2-Optimizer) {4: $z2$, $z1$}; &
+    \node [DataInter] (D1-Optimizer) {3: $z2$\\\\[-10pt] $z1$}; &
+    \node [DataInter] (D2-Optimizer) {4: $z2$\\\\[-10pt] $z1$}; &
     \node [DataInter] (F-Optimizer) {6: $z2$}; &
     &
     \\