diff --git a/OSCADSharp/OSCADSharp/Bindings/BindableBoolean.cs b/OSCADSharp/OSCADSharp/Internal/Bindings/BindableBoolean.cs
similarity index 100%
rename from OSCADSharp/OSCADSharp/Bindings/BindableBoolean.cs
rename to OSCADSharp/OSCADSharp/Internal/Bindings/BindableBoolean.cs
diff --git a/OSCADSharp/OSCADSharp/Bindings/BindableVector.cs b/OSCADSharp/OSCADSharp/Internal/Bindings/BindableVector.cs
similarity index 100%
rename from OSCADSharp/OSCADSharp/Bindings/BindableVector.cs
rename to OSCADSharp/OSCADSharp/Internal/Bindings/BindableVector.cs
diff --git a/OSCADSharp/OSCADSharp/Bindings/Binding.cs b/OSCADSharp/OSCADSharp/Internal/Bindings/Binding.cs
similarity index 100%
rename from OSCADSharp/OSCADSharp/Bindings/Binding.cs
rename to OSCADSharp/OSCADSharp/Internal/Bindings/Binding.cs
diff --git a/OSCADSharp/OSCADSharp/Bindings/Bindings.cs b/OSCADSharp/OSCADSharp/Internal/Bindings/Bindings.cs
similarity index 100%
rename from OSCADSharp/OSCADSharp/Bindings/Bindings.cs
rename to OSCADSharp/OSCADSharp/Internal/Bindings/Bindings.cs
diff --git a/OSCADSharp/OSCADSharp/Bindings/IBindable.cs b/OSCADSharp/OSCADSharp/Internal/Bindings/IBindable.cs
similarity index 100%
rename from OSCADSharp/OSCADSharp/Bindings/IBindable.cs
rename to OSCADSharp/OSCADSharp/Internal/Bindings/IBindable.cs
diff --git a/OSCADSharp/OSCADSharp/Booleans/Difference.cs b/OSCADSharp/OSCADSharp/Internal/Booleans/Difference.cs
similarity index 100%
rename from OSCADSharp/OSCADSharp/Booleans/Difference.cs
rename to OSCADSharp/OSCADSharp/Internal/Booleans/Difference.cs
diff --git a/OSCADSharp/OSCADSharp/Booleans/Intersection.cs b/OSCADSharp/OSCADSharp/Internal/Booleans/Intersection.cs
similarity index 100%
rename from OSCADSharp/OSCADSharp/Booleans/Intersection.cs
rename to OSCADSharp/OSCADSharp/Internal/Booleans/Intersection.cs
diff --git a/OSCADSharp/OSCADSharp/Booleans/Union.cs b/OSCADSharp/OSCADSharp/Internal/Booleans/Union.cs
similarity index 100%
rename from OSCADSharp/OSCADSharp/Booleans/Union.cs
rename to OSCADSharp/OSCADSharp/Internal/Booleans/Union.cs
diff --git a/OSCADSharp/OSCADSharp/Files/DefaultFileInvoker.cs b/OSCADSharp/OSCADSharp/Internal/Files/DefaultFileInvoker.cs
similarity index 100%
rename from OSCADSharp/OSCADSharp/Files/DefaultFileInvoker.cs
rename to OSCADSharp/OSCADSharp/Internal/Files/DefaultFileInvoker.cs
diff --git a/OSCADSharp/OSCADSharp/Files/DefaultFileWriter.cs b/OSCADSharp/OSCADSharp/Internal/Files/DefaultFileWriter.cs
similarity index 100%
rename from OSCADSharp/OSCADSharp/Files/DefaultFileWriter.cs
rename to OSCADSharp/OSCADSharp/Internal/Files/DefaultFileWriter.cs
diff --git a/OSCADSharp/OSCADSharp/Scripting/MultiStatementObject.cs b/OSCADSharp/OSCADSharp/Internal/Scripting/MultiStatementObject.cs
similarity index 100%
rename from OSCADSharp/OSCADSharp/Scripting/MultiStatementObject.cs
rename to OSCADSharp/OSCADSharp/Internal/Scripting/MultiStatementObject.cs
diff --git a/OSCADSharp/OSCADSharp/Scripting/SingleBlockFormatter.cs b/OSCADSharp/OSCADSharp/Internal/Scripting/SingleBlockFormatter.cs
similarity index 100%
rename from OSCADSharp/OSCADSharp/Scripting/SingleBlockFormatter.cs
rename to OSCADSharp/OSCADSharp/Internal/Scripting/SingleBlockFormatter.cs
diff --git a/OSCADSharp/OSCADSharp/Scripting/SingleStatementObject.cs b/OSCADSharp/OSCADSharp/Internal/Scripting/SingleStatementObject.cs
similarity index 100%
rename from OSCADSharp/OSCADSharp/Scripting/SingleStatementObject.cs
rename to OSCADSharp/OSCADSharp/Internal/Scripting/SingleStatementObject.cs
diff --git a/OSCADSharp/OSCADSharp/Scripting/StatementBuilder.cs b/OSCADSharp/OSCADSharp/Internal/Scripting/StatementBuilder.cs
similarity index 100%
rename from OSCADSharp/OSCADSharp/Scripting/StatementBuilder.cs
rename to OSCADSharp/OSCADSharp/Internal/Scripting/StatementBuilder.cs
diff --git a/OSCADSharp/OSCADSharp/Scripting/VariableCalculator.cs b/OSCADSharp/OSCADSharp/Internal/Scripting/VariableCalculator.cs
similarity index 100%
rename from OSCADSharp/OSCADSharp/Scripting/VariableCalculator.cs
rename to OSCADSharp/OSCADSharp/Internal/Scripting/VariableCalculator.cs
diff --git a/OSCADSharp/OSCADSharp/Settings/Ids.cs b/OSCADSharp/OSCADSharp/Internal/Settings/Ids.cs
similarity index 100%
rename from OSCADSharp/OSCADSharp/Settings/Ids.cs
rename to OSCADSharp/OSCADSharp/Internal/Settings/Ids.cs
diff --git a/OSCADSharp/OSCADSharp/Settings/OpenSCADPathFinder.cs b/OSCADSharp/OSCADSharp/Internal/Settings/OpenSCADPathFinder.cs
similarity index 100%
rename from OSCADSharp/OSCADSharp/Settings/OpenSCADPathFinder.cs
rename to OSCADSharp/OSCADSharp/Internal/Settings/OpenSCADPathFinder.cs
diff --git a/OSCADSharp/OSCADSharp/Spatial/Bounds.cs b/OSCADSharp/OSCADSharp/Internal/Spatial/Bounds.cs
similarity index 100%
rename from OSCADSharp/OSCADSharp/Spatial/Bounds.cs
rename to OSCADSharp/OSCADSharp/Internal/Spatial/Bounds.cs
diff --git a/OSCADSharp/OSCADSharp/Spatial/Matrix.cs b/OSCADSharp/OSCADSharp/Internal/Spatial/Matrix.cs
similarity index 100%
rename from OSCADSharp/OSCADSharp/Spatial/Matrix.cs
rename to OSCADSharp/OSCADSharp/Internal/Spatial/Matrix.cs
diff --git a/OSCADSharp/OSCADSharp/Transforms/ColoredObject.cs b/OSCADSharp/OSCADSharp/Internal/Transforms/ColoredObject.cs
similarity index 100%
rename from OSCADSharp/OSCADSharp/Transforms/ColoredObject.cs
rename to OSCADSharp/OSCADSharp/Internal/Transforms/ColoredObject.cs
diff --git a/OSCADSharp/OSCADSharp/Transforms/HulledObject.cs b/OSCADSharp/OSCADSharp/Internal/Transforms/HulledObject.cs
similarity index 100%
rename from OSCADSharp/OSCADSharp/Transforms/HulledObject.cs
rename to OSCADSharp/OSCADSharp/Internal/Transforms/HulledObject.cs
diff --git a/OSCADSharp/OSCADSharp/Transforms/LinearExtrudedObject.cs b/OSCADSharp/OSCADSharp/Internal/Transforms/LinearExtrudedObject.cs
similarity index 100%
rename from OSCADSharp/OSCADSharp/Transforms/LinearExtrudedObject.cs
rename to OSCADSharp/OSCADSharp/Internal/Transforms/LinearExtrudedObject.cs
diff --git a/OSCADSharp/OSCADSharp/Transforms/MinkowskiedObject.cs b/OSCADSharp/OSCADSharp/Internal/Transforms/MinkowskiedObject.cs
similarity index 100%
rename from OSCADSharp/OSCADSharp/Transforms/MinkowskiedObject.cs
rename to OSCADSharp/OSCADSharp/Internal/Transforms/MinkowskiedObject.cs
diff --git a/OSCADSharp/OSCADSharp/Transforms/MirroredObject.cs b/OSCADSharp/OSCADSharp/Internal/Transforms/MirroredObject.cs
similarity index 100%
rename from OSCADSharp/OSCADSharp/Transforms/MirroredObject.cs
rename to OSCADSharp/OSCADSharp/Internal/Transforms/MirroredObject.cs
diff --git a/OSCADSharp/OSCADSharp/Transforms/ResizedObject.cs b/OSCADSharp/OSCADSharp/Internal/Transforms/ResizedObject.cs
similarity index 100%
rename from OSCADSharp/OSCADSharp/Transforms/ResizedObject.cs
rename to OSCADSharp/OSCADSharp/Internal/Transforms/ResizedObject.cs
diff --git a/OSCADSharp/OSCADSharp/Transforms/RotatedObject.cs b/OSCADSharp/OSCADSharp/Internal/Transforms/RotatedObject.cs
similarity index 100%
rename from OSCADSharp/OSCADSharp/Transforms/RotatedObject.cs
rename to OSCADSharp/OSCADSharp/Internal/Transforms/RotatedObject.cs
diff --git a/OSCADSharp/OSCADSharp/Transforms/ScaledObject.cs b/OSCADSharp/OSCADSharp/Internal/Transforms/ScaledObject.cs
similarity index 100%
rename from OSCADSharp/OSCADSharp/Transforms/ScaledObject.cs
rename to OSCADSharp/OSCADSharp/Internal/Transforms/ScaledObject.cs
diff --git a/OSCADSharp/OSCADSharp/Transforms/TranslatedObject.cs b/OSCADSharp/OSCADSharp/Internal/Transforms/TranslatedObject.cs
similarity index 100%
rename from OSCADSharp/OSCADSharp/Transforms/TranslatedObject.cs
rename to OSCADSharp/OSCADSharp/Internal/Transforms/TranslatedObject.cs
diff --git a/OSCADSharp/OSCADSharp/OSCADSharp.csproj b/OSCADSharp/OSCADSharp/OSCADSharp.csproj
index 636e079..005f204 100644
--- a/OSCADSharp/OSCADSharp/OSCADSharp.csproj
+++ b/OSCADSharp/OSCADSharp/OSCADSharp.csproj
@@ -42,48 +42,48 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/OSCADSharp/OSCADSharp/Files/IFileInvoker.cs b/OSCADSharp/OSCADSharp/Public/Files/IFileInvoker.cs
similarity index 100%
rename from OSCADSharp/OSCADSharp/Files/IFileInvoker.cs
rename to OSCADSharp/OSCADSharp/Public/Files/IFileInvoker.cs
diff --git a/OSCADSharp/OSCADSharp/Files/IFileWriter.cs b/OSCADSharp/OSCADSharp/Public/Files/IFileWriter.cs
similarity index 100%
rename from OSCADSharp/OSCADSharp/Files/IFileWriter.cs
rename to OSCADSharp/OSCADSharp/Public/Files/IFileWriter.cs
diff --git a/OSCADSharp/OSCADSharp/Inches.cs b/OSCADSharp/OSCADSharp/Public/Inches.cs
similarity index 100%
rename from OSCADSharp/OSCADSharp/Inches.cs
rename to OSCADSharp/OSCADSharp/Public/Inches.cs
diff --git a/OSCADSharp/OSCADSharp/OSCADObject.cs b/OSCADSharp/OSCADSharp/Public/OSCADObject.cs
similarity index 100%
rename from OSCADSharp/OSCADSharp/OSCADObject.cs
rename to OSCADSharp/OSCADSharp/Public/OSCADObject.cs
diff --git a/OSCADSharp/OSCADSharp/Scripting/Variable.cs b/OSCADSharp/OSCADSharp/Public/Scripting/Variable.cs
similarity index 100%
rename from OSCADSharp/OSCADSharp/Scripting/Variable.cs
rename to OSCADSharp/OSCADSharp/Public/Scripting/Variable.cs
diff --git a/OSCADSharp/OSCADSharp/Scripting/Variables.cs b/OSCADSharp/OSCADSharp/Public/Scripting/Variables.cs
similarity index 100%
rename from OSCADSharp/OSCADSharp/Scripting/Variables.cs
rename to OSCADSharp/OSCADSharp/Public/Scripting/Variables.cs
diff --git a/OSCADSharp/OSCADSharp/Settings/Dependencies.cs b/OSCADSharp/OSCADSharp/Public/Settings/Dependencies.cs
similarity index 100%
rename from OSCADSharp/OSCADSharp/Settings/Dependencies.cs
rename to OSCADSharp/OSCADSharp/Public/Settings/Dependencies.cs
diff --git a/OSCADSharp/OSCADSharp/Settings/Settings.cs b/OSCADSharp/OSCADSharp/Public/Settings/Settings.cs
similarity index 100%
rename from OSCADSharp/OSCADSharp/Settings/Settings.cs
rename to OSCADSharp/OSCADSharp/Public/Settings/Settings.cs
diff --git a/OSCADSharp/OSCADSharp/Solids/Cube.cs b/OSCADSharp/OSCADSharp/Public/Solids/Cube.cs
similarity index 100%
rename from OSCADSharp/OSCADSharp/Solids/Cube.cs
rename to OSCADSharp/OSCADSharp/Public/Solids/Cube.cs
diff --git a/OSCADSharp/OSCADSharp/Solids/Cylinder.cs b/OSCADSharp/OSCADSharp/Public/Solids/Cylinder.cs
similarity index 100%
rename from OSCADSharp/OSCADSharp/Solids/Cylinder.cs
rename to OSCADSharp/OSCADSharp/Public/Solids/Cylinder.cs
diff --git a/OSCADSharp/OSCADSharp/Solids/Sphere.cs b/OSCADSharp/OSCADSharp/Public/Solids/Sphere.cs
similarity index 100%
rename from OSCADSharp/OSCADSharp/Solids/Sphere.cs
rename to OSCADSharp/OSCADSharp/Public/Solids/Sphere.cs
diff --git a/OSCADSharp/OSCADSharp/Solids/Text3D.cs b/OSCADSharp/OSCADSharp/Public/Solids/Text3D.cs
similarity index 100%
rename from OSCADSharp/OSCADSharp/Solids/Text3D.cs
rename to OSCADSharp/OSCADSharp/Public/Solids/Text3D.cs
diff --git a/OSCADSharp/OSCADSharp/Spatial/Vector3.cs b/OSCADSharp/OSCADSharp/Public/Spatial/Vector3.cs
similarity index 100%
rename from OSCADSharp/OSCADSharp/Spatial/Vector3.cs
rename to OSCADSharp/OSCADSharp/Public/Spatial/Vector3.cs