Index: branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/PackingPlans/BinPacking3D.cs
===================================================================
--- branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/PackingPlans/BinPacking3D.cs	(revision 13606)
+++ branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/PackingPlans/BinPacking3D.cs	(revision 13607)
@@ -50,5 +50,5 @@
       return new BinPacking3D(this, cloner);
     }
-                                       
+
     protected override void GenerateNewExtremePointsForNewItem(CuboidPackingItem newItem, ThreeDimensionalPacking position) {
       int newWidth = position.Rotated ? newItem.Depth : newItem.Width;
@@ -58,7 +58,7 @@
       var sourcePointX = new ThreeDimensionalPacking(0, position.X + newWidth, position.Y, position.Z);
       if (sourcePointX.X < BinMeasures.Width && sourcePointX.Y < BinMeasures.Height && sourcePointX.Z < BinMeasures.Depth) {
-        //Traversing down the y-axis            
+        //Traversing down the y-axis  
         ThreeDimensionalPacking current = new ThreeDimensionalPacking(0, sourcePointX.X, sourcePointX.Y, sourcePointX.Z);
-        while (current.Y > 0 && !IsPointOccupied(ThreeDimensionalPacking.MoveDown (current))) {
+        while (current.Y > 0 && !IsPointOccupied(ThreeDimensionalPacking.MoveDown(current))) {
           current = ThreeDimensionalPacking.MoveDown(current);
         }
@@ -69,7 +69,7 @@
         ExtremePoints.Add(current);
 
-        //Traversing down the z-axis                 
+        //Traversing down the z-axis
         current = new ThreeDimensionalPacking(0, sourcePointX.X, sourcePointX.Y, sourcePointX.Z);
-        while (current.Z > 0 && !IsPointOccupied(ThreeDimensionalPacking.MoveBack (current))) {
+        while (current.Z > 0 && !IsPointOccupied(ThreeDimensionalPacking.MoveBack(current))) {
           current = ThreeDimensionalPacking.MoveBack(current);
         }
@@ -184,6 +184,6 @@
         || IsPositionFeasible(measures, ThreeDimensionalPacking.MoveBack(currentPosition))) {
         //Slide the item as far as possible to the left
-          while (IsPositionFeasible(measures, ThreeDimensionalPacking.MoveLeft(currentPosition))
-        || IsPositionFeasible(measures, ThreeDimensionalPacking.MoveBack(currentPosition))) {
+        while (IsPositionFeasible(measures, ThreeDimensionalPacking.MoveLeft(currentPosition))
+      || IsPositionFeasible(measures, ThreeDimensionalPacking.MoveBack(currentPosition))) {
           //Slide the item as far as possible to the back
           while (IsPositionFeasible(measures, ThreeDimensionalPacking.MoveBack(currentPosition))) {
@@ -193,11 +193,11 @@
             currentPosition = ThreeDimensionalPacking.MoveLeft(currentPosition);
         }
-          if (IsPositionFeasible(measures, ThreeDimensionalPacking.MoveDown(currentPosition)))
-            currentPosition = ThreeDimensionalPacking.MoveDown(currentPosition);
+        if (IsPositionFeasible(measures, ThreeDimensionalPacking.MoveDown(currentPosition)))
+          currentPosition = ThreeDimensionalPacking.MoveDown(currentPosition);
       }
 
       return IsPositionFeasible(measures, currentPosition) ? currentPosition : null;
     }
-    
+
     public override void SlidingBasedPacking(ref List<int> sequence, ItemList<CuboidPackingItem> itemMeasures) {
       var temp = new List<int>(sequence);
@@ -244,5 +244,5 @@
       }
     }
-                                                   
+
     public override int ShortestPossibleSideFromPoint(ThreeDimensionalPacking position) {
 
@@ -255,5 +255,5 @@
         return shortestSide;
 
-      ThreeDimensionalPacking current = new ThreeDimensionalPacking (0, position.X, position.Y, position.Z);
+      ThreeDimensionalPacking current = new ThreeDimensionalPacking(0, position.X, position.Y, position.Z);
       while (current.X < width && IsPointOccupied(current)) { current = ThreeDimensionalPacking.MoveRight(current); }
       if (current.X - position.X < shortestSide)
@@ -262,5 +262,5 @@
 
       current = new ThreeDimensionalPacking(0, position.X, position.Y, position.Z);
-      while (current.Y < height && IsPointOccupied(current)) { current = ThreeDimensionalPacking.MoveUp (current); }
+      while (current.Y < height && IsPointOccupied(current)) { current = ThreeDimensionalPacking.MoveUp(current); }
       if (current.Y - position.Y < shortestSide)
         shortestSide = current.Y - position.Y;
@@ -279,8 +279,8 @@
         return true;
 
-      if (IsPointOccupied (new ThreeDimensionalPacking (0, position.X, position.Y - 1, position.Z))
-        && IsPointOccupied (new ThreeDimensionalPacking (0, position.X + item.Width-1, position.Y - 1, position.Z))
-        && IsPointOccupied (new ThreeDimensionalPacking (0, position.X, position.Y - 1, position.Z + item.Depth-1))
-        && IsPointOccupied (new ThreeDimensionalPacking (0, position.X + item.Width-1, position.Y - 1, position.Z + item.Depth-1)))
+      if (IsPointOccupied(new ThreeDimensionalPacking(0, position.X, position.Y - 1, position.Z))
+        && IsPointOccupied(new ThreeDimensionalPacking(0, position.X + item.Width - 1, position.Y - 1, position.Z))
+        && IsPointOccupied(new ThreeDimensionalPacking(0, position.X, position.Y - 1, position.Z + item.Depth - 1))
+        && IsPointOccupied(new ThreeDimensionalPacking(0, position.X + item.Width - 1, position.Y - 1, position.Z + item.Depth - 1)))
         return true;
 
@@ -316,5 +316,5 @@
       }
     }
-          
+
     public bool IsSupportedByAtLeastOnePoint(CuboidPackingItem item, ThreeDimensionalPacking position) {
       if (position.Y == 0)
@@ -326,5 +326,5 @@
           if (IsPointOccupied(new ThreeDimensionalPacking(0, x, y, z)))
             return true;
-      
+
       return false;
     }
@@ -334,15 +334,15 @@
 
       if (ItemMeasures[PointOccupation(new ThreeDimensionalPacking(0, ep.X, ep.Y - 1, ep.Z))].SupportsStacking(item)
-        && ItemMeasures[PointOccupation(new ThreeDimensionalPacking(0, ep.X + item.Width-1, ep.Y - 1, ep.Z))].SupportsStacking(item)
-        && ItemMeasures[PointOccupation(new ThreeDimensionalPacking(0, ep.X, ep.Y - 1, ep.Z + item.Depth-1))].SupportsStacking(item)
-        && ItemMeasures[PointOccupation(new ThreeDimensionalPacking(0, ep.X + item.Width-1, ep.Y - 1, ep.Z + item.Depth-1))].SupportsStacking(item))
+        && ItemMeasures[PointOccupation(new ThreeDimensionalPacking(0, ep.X + item.Width - 1, ep.Y - 1, ep.Z))].SupportsStacking(item)
+        && ItemMeasures[PointOccupation(new ThreeDimensionalPacking(0, ep.X, ep.Y - 1, ep.Z + item.Depth - 1))].SupportsStacking(item)
+        && ItemMeasures[PointOccupation(new ThreeDimensionalPacking(0, ep.X + item.Width - 1, ep.Y - 1, ep.Z + item.Depth - 1))].SupportsStacking(item))
         return true;
 
       return false;
-    }    
-    
+    }
+
 
     protected override void InitializeOccupationLayers() {
-      for (int i = 0; i*10 <= BinMeasures.Depth; i += 1) {
+      for (int i = 0; i * 10 <= BinMeasures.Depth; i += 1) {
         OccupationLayers[i] = new List<int>();
       }
@@ -370,8 +370,8 @@
   }
   public class EPComparer3D : IComparer<ThreeDimensionalPacking> {
-    public int Compare(ThreeDimensionalPacking a, ThreeDimensionalPacking b) { 
-        int result = a.Z.CompareTo (b.Z);
+    public int Compare(ThreeDimensionalPacking a, ThreeDimensionalPacking b) {
+      int result = a.Z.CompareTo(b.Z);
       if (result == 0)
-        result = a.X.CompareTo (b.X);
+        result = a.X.CompareTo(b.X);
       if (result == 0)
         result = a.Y.CompareTo(b.Y);
Index: branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/PackingPlans/PackingPlan.cs
===================================================================
--- branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/PackingPlans/PackingPlan.cs	(revision 13606)
+++ branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/PackingPlans/PackingPlan.cs	(revision 13607)
@@ -249,10 +249,3 @@
     #endregion
   }
-
-
-
-
-
-
-
 }
Index: branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/HeuristicLab.Problems.BinPacking-3.3.csproj
===================================================================
--- branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/HeuristicLab.Problems.BinPacking-3.3.csproj	(revision 13606)
+++ branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/HeuristicLab.Problems.BinPacking-3.3.csproj	(revision 13607)
@@ -299,4 +299,5 @@
       <SubType>Code</SubType>
     </Compile>
+    <Compile Include="PackingPlan3D.cs" />
     <Compile Include="Problem\BinPackingProblem.cs" />
     <Compile Include="Problem\ISOContainerBinPackingProblem.cs" />
Index: branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Problem/CuboidIdenticalBinPackingProblem.cs
===================================================================
--- branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Problem/CuboidIdenticalBinPackingProblem.cs	(revision 13606)
+++ branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Problem/CuboidIdenticalBinPackingProblem.cs	(revision 13607)
@@ -109,5 +109,5 @@
     #region Helpers
     protected override void InitializeDecoder() {
-      Operators.RemoveAll(op => op is I2DOperator);
+      // Operators.RemoveAll(op => op is I2DOperator); TODO
 
       PackingSolutionDecoderParameter.ValidValues.Clear();
Index: branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Problem/ISOContainerBinPackingProblem.cs
===================================================================
--- branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Problem/ISOContainerBinPackingProblem.cs	(revision 13606)
+++ branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Problem/ISOContainerBinPackingProblem.cs	(revision 13607)
@@ -170,5 +170,5 @@
     #region Helpers
     protected override void InitializeDecoder() {
-      Operators.RemoveAll(op => op is I2DOperator);
+      // Operators.RemoveAll(op => op is I2DOperator); TODO
 
       PackingSolutionDecoderParameter.ValidValues.Clear();
