<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>src/app/MathNet.Palladium/Settings.StyleCop</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,5 +1,6 @@
 *.suo
 *.user
+*.Cache
 bin
 obj
 .svn</diff>
      <filename>.gitignore</filename>
    </modified>
    <modified>
      <diff>@@ -1,10 +1,41 @@
-&#65279;using System;
+&#65279;//-----------------------------------------------------------------------
+// &lt;copyright file=&quot;Arithmetic.cs&quot; company=&quot;Math.NET Project&quot;&gt;
+//    Copyright (c) 2002-2009, Christoph R&#252;egg.
+//    All Right Reserved.
+// &lt;/copyright&gt;
+// &lt;author&gt;
+//    Christoph R&#252;egg, http://christoph.ruegg.name
+// &lt;/author&gt;
+// &lt;product&gt;
+//    Math.NET Palladium, part of the Math.NET Project.
+//    http://mathnet.opensourcedotnet.info
+// &lt;/product&gt;
+// &lt;license type=&quot;opensource&quot; name=&quot;LGPL&quot; version=&quot;2 or later&quot;&gt;
+//    This program is free software; you can redistribute it and/or modify
+//    it under the terms of the GNU Lesser General Public License as published 
+//    by the Free Software Foundation; either version 2 of the License, or
+//    any later version.
+//
+//    This program is distributed in the hope that it will be useful,
+//    but WITHOUT ANY WARRANTY; without even the implied warranty of
+//    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//    GNU Lesser General Public License for more details.
+//
+//    You should have received a copy of the GNU Lesser General Public 
+//    License along with this program; if not, write to the Free Software
+//    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+// &lt;/license&gt;
+//-----------------------------------------------------------------------
+
 using System.Collections.Generic;
 using System.Linq;
 using System.Linq.Expressions;
 
-namespace MathNet.Palladium.ExpressionAlgebra
+namespace MathNet.ExpressionAlgebra
 {
+    /// &lt;summary&gt;
+    /// Arithmetic Expression Builder
+    /// &lt;/summary&gt;
     public static class Arithmeric
     {
         public static Expression Zero()
@@ -65,7 +96,6 @@ namespace MathNet.Palladium.ExpressionAlgebra
 
         public static Expression Multiply(params Expression[] terms)
         {
-
             TypeInference type = new TypeInference(terms);
             List&lt;Expression&gt; factors = type.CastToMaxNumeric()
                 .Where(x =&gt; !Elementary.IsConstantOne(x))
@@ -98,7 +128,11 @@ namespace MathNet.Palladium.ExpressionAlgebra
 
         public static Expression Invert(Expression term)
         {
-            // TODO: automatic simplification
+            if(term.NodeType == ExpressionType.Divide)
+            {
+                BinaryExpression binary = (BinaryExpression)term;
+                return Divide(binary.Right, binary.Left);
+            }
 
             return Divide(Expression.Constant(1), term);
         }
@@ -106,7 +140,6 @@ namespace MathNet.Palladium.ExpressionAlgebra
         public static Expression Power(Expression a, Expression b)
         {
             // TODO: automatic simplification
-
             TypeInference type = new TypeInference(a, b);
             List&lt;Expression&gt; expressions = type.CastToMaxNumericList();
             return Expression.Power(expressions[0], expressions[1]);</diff>
      <filename>src/app/MathNet.Palladium/ExpressionAlgebra/Arithmeric.cs</filename>
    </modified>
    <modified>
      <diff>@@ -1,11 +1,39 @@
-&#65279;using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
+&#65279;//-----------------------------------------------------------------------
+// &lt;copyright file=&quot;AutoSimplify.cs&quot; company=&quot;Math.NET Project&quot;&gt;
+//    Copyright (c) 2002-2009, Christoph R&#252;egg.
+//    All Right Reserved.
+// &lt;/copyright&gt;
+// &lt;author&gt;
+//    Christoph R&#252;egg, http://christoph.ruegg.name
+// &lt;/author&gt;
+// &lt;product&gt;
+//    Math.NET Palladium, part of the Math.NET Project.
+//    http://mathnet.opensourcedotnet.info
+// &lt;/product&gt;
+// &lt;license type=&quot;opensource&quot; name=&quot;LGPL&quot; version=&quot;2 or later&quot;&gt;
+//    This program is free software; you can redistribute it and/or modify
+//    it under the terms of the GNU Lesser General Public License as published 
+//    by the Free Software Foundation; either version 2 of the License, or
+//    any later version.
+//
+//    This program is distributed in the hope that it will be useful,
+//    but WITHOUT ANY WARRANTY; without even the implied warranty of
+//    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//    GNU Lesser General Public License for more details.
+//
+//    You should have received a copy of the GNU Lesser General Public 
+//    License along with this program; if not, write to the Free Software
+//    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+// &lt;/license&gt;
+//-----------------------------------------------------------------------
+
 using System.Linq.Expressions;
 
-namespace MathNet.Palladium.ExpressionAlgebra
+namespace MathNet.ExpressionAlgebra
 {
+    /// &lt;summary&gt;
+    /// Automatic Algebraic Expression Simplification.
+    /// &lt;/summary&gt;
     public static class AutoSimplify
     {
         /// &lt;summary&gt;</diff>
      <filename>src/app/MathNet.Palladium/ExpressionAlgebra/AutoSimplify.cs</filename>
    </modified>
    <modified>
      <diff>@@ -1,8 +1,37 @@
-&#65279;using System;
+&#65279;//-----------------------------------------------------------------------
+// &lt;copyright file=&quot;Elementary.cs&quot; company=&quot;Math.NET Project&quot;&gt;
+//    Copyright (c) 2002-2009, Christoph R&#252;egg.
+//    All Right Reserved.
+// &lt;/copyright&gt;
+// &lt;author&gt;
+//    Christoph R&#252;egg, http://christoph.ruegg.name
+// &lt;/author&gt;
+// &lt;product&gt;
+//    Math.NET Palladium, part of the Math.NET Project.
+//    http://mathnet.opensourcedotnet.info
+// &lt;/product&gt;
+// &lt;license type=&quot;opensource&quot; name=&quot;LGPL&quot; version=&quot;2 or later&quot;&gt;
+//    This program is free software; you can redistribute it and/or modify
+//    it under the terms of the GNU Lesser General Public License as published 
+//    by the Free Software Foundation; either version 2 of the License, or
+//    any later version.
+//
+//    This program is distributed in the hope that it will be useful,
+//    but WITHOUT ANY WARRANTY; without even the implied warranty of
+//    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//    GNU Lesser General Public License for more details.
+//
+//    You should have received a copy of the GNU Lesser General Public 
+//    License along with this program; if not, write to the Free Software
+//    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+// &lt;/license&gt;
+//-----------------------------------------------------------------------
+
+using System;
 using System.Collections.Generic;
 using System.Linq.Expressions;
 
-namespace MathNet.Palladium.ExpressionAlgebra
+namespace MathNet.ExpressionAlgebra
 {
     using MathNet.Numerics;
 </diff>
      <filename>src/app/MathNet.Palladium/ExpressionAlgebra/Elementary.cs</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,36 @@
-&#65279;using System;
+&#65279;//-----------------------------------------------------------------------
+// &lt;copyright file=&quot;Exponential.cs&quot; company=&quot;Math.NET Project&quot;&gt;
+//    Copyright (c) 2002-2009, Christoph R&#252;egg.
+//    All Right Reserved.
+// &lt;/copyright&gt;
+// &lt;author&gt;
+//    Christoph R&#252;egg, http://christoph.ruegg.name
+// &lt;/author&gt;
+// &lt;product&gt;
+//    Math.NET Palladium, part of the Math.NET Project.
+//    http://mathnet.opensourcedotnet.info
+// &lt;/product&gt;
+// &lt;license type=&quot;opensource&quot; name=&quot;LGPL&quot; version=&quot;2 or later&quot;&gt;
+//    This program is free software; you can redistribute it and/or modify
+//    it under the terms of the GNU Lesser General Public License as published 
+//    by the Free Software Foundation; either version 2 of the License, or
+//    any later version.
+//
+//    This program is distributed in the hope that it will be useful,
+//    but WITHOUT ANY WARRANTY; without even the implied warranty of
+//    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//    GNU Lesser General Public License for more details.
+//
+//    You should have received a copy of the GNU Lesser General Public 
+//    License along with this program; if not, write to the Free Software
+//    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+// &lt;/license&gt;
+//-----------------------------------------------------------------------
+
+using System;
 using System.Linq.Expressions;
 
-namespace MathNet.Palladium.ExpressionAlgebra
+namespace MathNet.ExpressionAlgebra
 {
     public static class Exponential
     {</diff>
      <filename>src/app/MathNet.Palladium/ExpressionAlgebra/Exponential.cs</filename>
    </modified>
    <modified>
      <diff>@@ -1,9 +1,38 @@
-&#65279;using System;
+&#65279;//-----------------------------------------------------------------------
+// &lt;copyright file=&quot;ExpressionBuilder.cs&quot; company=&quot;Math.NET Project&quot;&gt;
+//    Copyright (c) 2002-2009, Christoph R&#252;egg.
+//    All Right Reserved.
+// &lt;/copyright&gt;
+// &lt;author&gt;
+//    Christoph R&#252;egg, http://christoph.ruegg.name
+// &lt;/author&gt;
+// &lt;product&gt;
+//    Math.NET Palladium, part of the Math.NET Project.
+//    http://mathnet.opensourcedotnet.info
+// &lt;/product&gt;
+// &lt;license type=&quot;opensource&quot; name=&quot;LGPL&quot; version=&quot;2 or later&quot;&gt;
+//    This program is free software; you can redistribute it and/or modify
+//    it under the terms of the GNU Lesser General Public License as published 
+//    by the Free Software Foundation; either version 2 of the License, or
+//    any later version.
+//
+//    This program is distributed in the hope that it will be useful,
+//    but WITHOUT ANY WARRANTY; without even the implied warranty of
+//    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//    GNU Lesser General Public License for more details.
+//
+//    You should have received a copy of the GNU Lesser General Public 
+//    License along with this program; if not, write to the Free Software
+//    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+// &lt;/license&gt;
+//-----------------------------------------------------------------------
+
+using System;
 using System.Collections.Generic;
 using System.Linq.Expressions;
 using System.Reflection;
 
-namespace MathNet.Palladium.ExpressionAlgebra
+namespace MathNet.ExpressionAlgebra
 {
     internal static class ExpressionBuilder
     {</diff>
      <filename>src/app/MathNet.Palladium/ExpressionAlgebra/ExpressionBuilder.cs</filename>
    </modified>
    <modified>
      <diff>@@ -1,9 +1,38 @@
-&#65279;using System;
+&#65279;//-----------------------------------------------------------------------
+// &lt;copyright file=&quot;PartialDerivative.cs&quot; company=&quot;Math.NET Project&quot;&gt;
+//    Copyright (c) 2002-2009, Christoph R&#252;egg.
+//    All Right Reserved.
+// &lt;/copyright&gt;
+// &lt;author&gt;
+//    Christoph R&#252;egg, http://christoph.ruegg.name
+// &lt;/author&gt;
+// &lt;product&gt;
+//    Math.NET Palladium, part of the Math.NET Project.
+//    http://mathnet.opensourcedotnet.info
+// &lt;/product&gt;
+// &lt;license type=&quot;opensource&quot; name=&quot;LGPL&quot; version=&quot;2 or later&quot;&gt;
+//    This program is free software; you can redistribute it and/or modify
+//    it under the terms of the GNU Lesser General Public License as published 
+//    by the Free Software Foundation; either version 2 of the License, or
+//    any later version.
+//
+//    This program is distributed in the hope that it will be useful,
+//    but WITHOUT ANY WARRANTY; without even the implied warranty of
+//    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//    GNU Lesser General Public License for more details.
+//
+//    You should have received a copy of the GNU Lesser General Public 
+//    License along with this program; if not, write to the Free Software
+//    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+// &lt;/license&gt;
+//-----------------------------------------------------------------------
+
+using System;
 using System.Linq.Expressions;
 
-namespace MathNet.Palladium.ExpressionAlgebra
+namespace MathNet.ExpressionAlgebra
 {
-    using MathNet.Palladium.ExpressionAlgebra.Visitors;
+    using MathNet.ExpressionAlgebra.Visitors;
 
     /// &lt;remarks&gt;
     /// This class is stateful and not thread safe, therefore never share an instance
@@ -43,8 +72,8 @@ namespace MathNet.Palladium.ExpressionAlgebra
 
         protected override Expression VisitMultiply(BinaryExpression binaryExpression)
         {
-            Expression leftDerivative = base.Visit(binaryExpression.Left);
-            Expression rightDerivative = base.Visit(binaryExpression.Right);
+            Expression leftDerivative = Visit(binaryExpression.Left);
+            Expression rightDerivative = Visit(binaryExpression.Right);
             return Arithmeric.Add(
                 Arithmeric.Multiply(leftDerivative, binaryExpression.Right),
                 Arithmeric.Multiply(rightDerivative, binaryExpression.Left));
@@ -52,8 +81,8 @@ namespace MathNet.Palladium.ExpressionAlgebra
 
         protected override Expression VisitDivide(BinaryExpression binaryExpression)
         {
-            Expression leftDerivative = base.Visit(binaryExpression.Left);
-            Expression rightDerivative = base.Visit(binaryExpression.Right);
+            Expression leftDerivative = Visit(binaryExpression.Left);
+            Expression rightDerivative = Visit(binaryExpression.Right);
             return Arithmeric.Subtract(
                 Arithmeric.Divide(leftDerivative, binaryExpression.Right),
                 Arithmeric.Divide(
@@ -63,8 +92,8 @@ namespace MathNet.Palladium.ExpressionAlgebra
 
         protected override Expression VisitPower(BinaryExpression binaryExpression)
         {
-            Expression leftDerivative = base.Visit(binaryExpression.Left);
-            Expression rightDerivative = base.Visit(binaryExpression.Right);
+            Expression leftDerivative = Visit(binaryExpression.Left);
+            Expression rightDerivative = Visit(binaryExpression.Right);
             return Arithmeric.Multiply(
                 binaryExpression,
                 Arithmeric.Add(
@@ -83,24 +112,25 @@ namespace MathNet.Palladium.ExpressionAlgebra
                 case &quot;Sin&quot;:
                 case &quot;Sine&quot;:
                     {
-                        Expression innerDerivative = base.Visit(m.Arguments[0]);
+                        Expression innerDerivative = Visit(m.Arguments[0]);
                         return Arithmeric.Multiply(
                             innerDerivative,
                             Trigonometry.Cosine(m.Arguments[0]));
                     }
+
                 case &quot;Cos&quot;:
                 case &quot;Cosine&quot;:
                     {
-                        Expression innerDerivative = base.Visit(m.Arguments[0]);
+                        Expression innerDerivative = Visit(m.Arguments[0]);
                         return Arithmeric.Negate(
                             Arithmeric.Multiply(
                                 innerDerivative,
                                 Trigonometry.Sine(m.Arguments[0])));
                     }
+
                 default:
                     throw new NotSupportedException(String.Format(&quot;Method Call to {0} is not supported.&quot;, m.ToString()));
             }
-
         }
     }
 }</diff>
      <filename>src/app/MathNet.Palladium/ExpressionAlgebra/PartialDerivative.cs</filename>
    </modified>
    <modified>
      <diff>@@ -1,10 +1,42 @@
-&#65279;using System;
+&#65279;//-----------------------------------------------------------------------
+// &lt;copyright file=&quot;Trigonometry.cs&quot; company=&quot;Math.NET Project&quot;&gt;
+//    Copyright (c) 2002-2009, Christoph R&#252;egg.
+//    All Right Reserved.
+// &lt;/copyright&gt;
+// &lt;author&gt;
+//    Christoph R&#252;egg, http://christoph.ruegg.name
+// &lt;/author&gt;
+// &lt;product&gt;
+//    Math.NET Palladium, part of the Math.NET Project.
+//    http://mathnet.opensourcedotnet.info
+// &lt;/product&gt;
+// &lt;license type=&quot;opensource&quot; name=&quot;LGPL&quot; version=&quot;2 or later&quot;&gt;
+//    This program is free software; you can redistribute it and/or modify
+//    it under the terms of the GNU Lesser General Public License as published 
+//    by the Free Software Foundation; either version 2 of the License, or
+//    any later version.
+//
+//    This program is distributed in the hope that it will be useful,
+//    but WITHOUT ANY WARRANTY; without even the implied warranty of
+//    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//    GNU Lesser General Public License for more details.
+//
+//    You should have received a copy of the GNU Lesser General Public 
+//    License along with this program; if not, write to the Free Software
+//    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+// &lt;/license&gt;
+//-----------------------------------------------------------------------
+
+using System;
 using System.Linq.Expressions;
 
-namespace MathNet.Palladium.ExpressionAlgebra
+namespace MathNet.ExpressionAlgebra
 {
     using MathNet.Numerics;
 
+    /// &lt;summary&gt;
+    /// Trigonometric Expression Builder
+    /// &lt;/summary&gt;
     public static class Trigonometry
     {
         static readonly Type _trigType = typeof(Trig);</diff>
      <filename>src/app/MathNet.Palladium/ExpressionAlgebra/Trigonometry.cs</filename>
    </modified>
    <modified>
      <diff>@@ -1,10 +1,38 @@
-&#65279;using System;
+&#65279;//-----------------------------------------------------------------------
+// &lt;copyright file=&quot;TypeInference.cs&quot; company=&quot;Math.NET Project&quot;&gt;
+//    Copyright (c) 2002-2009, Christoph R&#252;egg.
+//    All Right Reserved.
+// &lt;/copyright&gt;
+// &lt;author&gt;
+//    Christoph R&#252;egg, http://christoph.ruegg.name
+// &lt;/author&gt;
+// &lt;product&gt;
+//    Math.NET Palladium, part of the Math.NET Project.
+//    http://mathnet.opensourcedotnet.info
+// &lt;/product&gt;
+// &lt;license type=&quot;opensource&quot; name=&quot;LGPL&quot; version=&quot;2 or later&quot;&gt;
+//    This program is free software; you can redistribute it and/or modify
+//    it under the terms of the GNU Lesser General Public License as published 
+//    by the Free Software Foundation; either version 2 of the License, or
+//    any later version.
+//
+//    This program is distributed in the hope that it will be useful,
+//    but WITHOUT ANY WARRANTY; without even the implied warranty of
+//    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//    GNU Lesser General Public License for more details.
+//
+//    You should have received a copy of the GNU Lesser General Public 
+//    License along with this program; if not, write to the Free Software
+//    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+// &lt;/license&gt;
+//-----------------------------------------------------------------------
+
+using System;
 using System.Collections.Generic;
 using System.Linq;
-using System.Text;
 using System.Linq.Expressions;
 
-namespace MathNet.Palladium.ExpressionAlgebra
+namespace MathNet.ExpressionAlgebra
 {
     internal class TypeInference
     {
@@ -66,7 +94,7 @@ namespace MathNet.Palladium.ExpressionAlgebra
 
         public static Type MaxNumeric(IEnumerable&lt;Type&gt; types)
         {
-            Type max = typeof(Int32);
+            Type max = typeof(int);
 
             foreach(Type type in types)
             {</diff>
      <filename>src/app/MathNet.Palladium/ExpressionAlgebra/TypeInference.cs</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,35 @@
-&#65279;using System.Linq.Expressions;
-
-namespace MathNet.Palladium.ExpressionAlgebra.Visitors
+&#65279;//-----------------------------------------------------------------------
+// &lt;copyright file=&quot;AlgebraicVisitor.cs&quot; company=&quot;Math.NET Project&quot;&gt;
+//    Copyright (c) 2002-2009, Christoph R&#252;egg.
+//    All Right Reserved.
+// &lt;/copyright&gt;
+// &lt;author&gt;
+//    Christoph R&#252;egg, http://christoph.ruegg.name
+// &lt;/author&gt;
+// &lt;product&gt;
+//    Math.NET Palladium, part of the Math.NET Project.
+//    http://mathnet.opensourcedotnet.info
+// &lt;/product&gt;
+// &lt;license type=&quot;opensource&quot; name=&quot;LGPL&quot; version=&quot;2 or later&quot;&gt;
+//    This program is free software; you can redistribute it and/or modify
+//    it under the terms of the GNU Lesser General Public License as published 
+//    by the Free Software Foundation; either version 2 of the License, or
+//    any later version.
+//
+//    This program is distributed in the hope that it will be useful,
+//    but WITHOUT ANY WARRANTY; without even the implied warranty of
+//    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//    GNU Lesser General Public License for more details.
+//
+//    You should have received a copy of the GNU Lesser General Public 
+//    License along with this program; if not, write to the Free Software
+//    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+// &lt;/license&gt;
+//-----------------------------------------------------------------------
+
+using System.Linq.Expressions;
+
+namespace MathNet.ExpressionAlgebra.Visitors
 {
     /// &lt;summary&gt;
     /// Alebraic Linq Expression Visitor Base
@@ -107,7 +136,6 @@ namespace MathNet.Palladium.ExpressionAlgebra.Visitors
 
         protected virtual Expression VisitPower(BinaryExpression term)
         {
-
             Expression newLeft = Visit(term.Left);
             Expression newRight = Visit(term.Right);
             if(newLeft != term.Left || newRight != term.Right)</diff>
      <filename>src/app/MathNet.Palladium/ExpressionAlgebra/Visitors/AlgebraicVisitor.cs</filename>
    </modified>
    <modified>
      <diff>@@ -1,9 +1,38 @@
-&#65279;using System;
+&#65279;//-----------------------------------------------------------------------
+// &lt;copyright file=&quot;ExpressionVisitor.cs&quot; company=&quot;Math.NET Project&quot;&gt;
+//    Copyright (c) 2002-2009, Christoph R&#252;egg.
+//    All Right Reserved.
+// &lt;/copyright&gt;
+// &lt;author&gt;
+//    Christoph R&#252;egg, http://christoph.ruegg.name
+// &lt;/author&gt;
+// &lt;product&gt;
+//    Math.NET Palladium, part of the Math.NET Project.
+//    http://mathnet.opensourcedotnet.info
+// &lt;/product&gt;
+// &lt;license type=&quot;opensource&quot; name=&quot;LGPL&quot; version=&quot;2 or later&quot;&gt;
+//    This program is free software; you can redistribute it and/or modify
+//    it under the terms of the GNU Lesser General Public License as published 
+//    by the Free Software Foundation; either version 2 of the License, or
+//    any later version.
+//
+//    This program is distributed in the hope that it will be useful,
+//    but WITHOUT ANY WARRANTY; without even the implied warranty of
+//    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//    GNU Lesser General Public License for more details.
+//
+//    You should have received a copy of the GNU Lesser General Public 
+//    License along with this program; if not, write to the Free Software
+//    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+// &lt;/license&gt;
+//-----------------------------------------------------------------------
+
+using System;
 using System.Collections.Generic;
 using System.Collections.ObjectModel;
 using System.Linq.Expressions;
 
-namespace MathNet.Palladium.ExpressionAlgebra.Visitors
+namespace MathNet.ExpressionAlgebra.Visitors
 {
     /// &lt;summary&gt;
     /// Linq Expression Visitor Base
@@ -138,9 +167,13 @@ namespace MathNet.Palladium.ExpressionAlgebra.Visitors
             if(left != b.Left || right != b.Right || conversion != b.Conversion)
             {
                 if(b.NodeType == ExpressionType.Coalesce &amp;&amp; b.Conversion != null)
+                {
                     return Expression.Coalesce(left, right, conversion as LambdaExpression);
+                }
                 else
+                {
                     return Expression.MakeBinary(b.NodeType, left, right, b.IsLiftedToNull, b.Method);
+                }
             }
 
             return b;
@@ -222,6 +255,7 @@ namespace MathNet.Palladium.ExpressionAlgebra.Visitors
                         {
                             list.Add(original[j]);
                         }
+
                         list.Add(p);
                     }
                 }
@@ -285,6 +319,7 @@ namespace MathNet.Palladium.ExpressionAlgebra.Visitors
                     {
                         list.Add(original[j]);
                     }
+
                     list.Add(b);
                 }
             }
@@ -314,6 +349,7 @@ namespace MathNet.Palladium.ExpressionAlgebra.Visitors
                     {
                         list.Add(original[j]);
                     }
+
                     list.Add(init);
                 }
             }</diff>
      <filename>src/app/MathNet.Palladium/ExpressionAlgebra/Visitors/ExpressionVisitor.cs</filename>
    </modified>
    <modified>
      <diff>@@ -8,7 +8,7 @@
     &lt;ProjectGuid&gt;{96F70E7A-18FD-4A26-B833-797791DC761A}&lt;/ProjectGuid&gt;
     &lt;OutputType&gt;Library&lt;/OutputType&gt;
     &lt;AppDesignerFolder&gt;Properties&lt;/AppDesignerFolder&gt;
-    &lt;RootNamespace&gt;MathNet.Palladium&lt;/RootNamespace&gt;
+    &lt;RootNamespace&gt;MathNet.ExpressionAlgebra&lt;/RootNamespace&gt;
     &lt;AssemblyName&gt;MathNet.Palladium&lt;/AssemblyName&gt;
     &lt;TargetFrameworkVersion&gt;v3.5&lt;/TargetFrameworkVersion&gt;
     &lt;FileAlignment&gt;512&lt;/FileAlignment&gt;</diff>
      <filename>src/app/MathNet.Palladium/MathNet.Palladium.csproj</filename>
    </modified>
    <modified>
      <diff>@@ -4,7 +4,7 @@ using NUnit.Framework;
 
 namespace MathNet.Palladium.Test
 {
-    using MathNet.Palladium.ExpressionAlgebra;
+    using MathNet.ExpressionAlgebra;
 
     [TestFixture]
     public class DifferentiationTests</diff>
      <filename>src/test/MathNet.Palladium.Test/DifferentiationTests.cs</filename>
    </modified>
    <modified>
      <diff>@@ -1,14 +1,12 @@
 &#65279;using System;
 using System.Collections.Generic;
-using System.Linq;
 using System.Linq.Expressions;
-using System.Text;
 using NUnit.Framework;
 
 namespace MathNet.Palladium.Test
 {
+    using MathNet.ExpressionAlgebra;
     using MathNet.Numerics;
-    using MathNet.Palladium.ExpressionAlgebra;
 
     [TestFixture]
     public class ExpressionAlgebraElementaryTests</diff>
      <filename>src/test/MathNet.Palladium.Test/ExpressionAlgebraElementaryTests.cs</filename>
    </modified>
    <modified>
      <diff>@@ -1,13 +1,10 @@
 &#65279;using System;
-using System.Collections.Generic;
-using System.Linq;
 using System.Linq.Expressions;
-using System.Text;
 using NUnit.Framework;
 
 namespace MathNet.Palladium.Test
 {
-    using MathNet.Palladium.ExpressionAlgebra;
+    using MathNet.ExpressionAlgebra;
 
     [TestFixture]
     public class ExpressionAlgebraSimplifyTests</diff>
      <filename>src/test/MathNet.Palladium.Test/ExpressionAlgebraSimplifyTests.cs</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>19ca520d9bcdccabdb3ce8ca513d49422cf6024d</id>
    </parent>
  </parents>
  <author>
    <name>Christoph Ruegg</name>
    <email>git@cdrnet.ch</email>
  </author>
  <url>http://github.com/cdrnet/mathnet-palladium/commit/f0d58676a88b12c636ed49a0248fb0b68ed3fecc</url>
  <id>f0d58676a88b12c636ed49a0248fb0b68ed3fecc</id>
  <committed-date>2009-01-26T07:43:01-08:00</committed-date>
  <authored-date>2009-01-26T07:43:01-08:00</authored-date>
  <message>headers, namespaces, StyleCop</message>
  <tree>13e9beecda27b843cd1747c3c64bc602562d99a7</tree>
  <committer>
    <name>Christoph Ruegg</name>
    <email>git@cdrnet.ch</email>
  </committer>
</commit>
