diff --git a/Assets/Plugins/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset b/Assets/Plugins/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset
index 47f369fcedaea5a930f078b359f53fb3d2d2d844..6f20975a712a6ad37f187bb50da54e3ddd281ad9 100644
--- a/Assets/Plugins/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset	
+++ b/Assets/Plugins/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset	
@@ -2,14 +2,15 @@
 %TAG !u! tag:unity3d.com,2011:
 --- !u!21 &2180264
 Material:
-  serializedVersion: 6
+  serializedVersion: 8
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_Name: LiberationSans SDF Material
   m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3}
-  m_ShaderKeywords: 
+  m_ValidKeywords: []
+  m_InvalidKeywords: []
   m_LightmapFlags: 1
   m_EnableInstancingVariants: 0
   m_DoubleSidedGI: 0
@@ -67,6 +68,7 @@ Material:
         m_Texture: {fileID: 0}
         m_Scale: {x: 1, y: 1}
         m_Offset: {x: 0, y: 0}
+    m_Ints: []
     m_Floats:
     - _Ambient: 0.5
     - _Bevel: 0.5
diff --git a/Assets/Resources/Prefabs/UI/MainMenue/Empty_SetMouse.prefab b/Assets/Resources/Prefabs/UI/MainMenue/Empty_SetMouse.prefab
index 067f153a8de16268f40cc0c23294b7441d2f5ff2..a57d822f8d510bb0b7b67c34f50398ff717fa4ad 100644
--- a/Assets/Resources/Prefabs/UI/MainMenue/Empty_SetMouse.prefab
+++ b/Assets/Resources/Prefabs/UI/MainMenue/Empty_SetMouse.prefab
@@ -9,7 +9,7 @@ GameObject:
   serializedVersion: 6
   m_Component:
   - component: {fileID: 7813080457042928604}
-  - component: {fileID: 1763378344736270102}
+  - component: {fileID: 7312916962398103470}
   m_Layer: 6
   m_Name: Empty_SetMouse
   m_TagString: Untagged
@@ -27,11 +27,12 @@ Transform:
   m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
   m_LocalPosition: {x: -960.00024, y: -540.00006, z: 0}
   m_LocalScale: {x: 0.75, y: 0.75, z: 0.75}
+  m_ConstrainProportionsScale: 0
   m_Children: []
   m_Father: {fileID: 0}
   m_RootOrder: 0
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!114 &1763378344736270102
+--- !u!114 &7312916962398103470
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -40,7 +41,7 @@ MonoBehaviour:
   m_GameObject: {fileID: 7846330457320186410}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 2bb5a80569c6f3643ade6fb19b9f2ea2, type: 3}
+  m_Script: {fileID: 11500000, guid: 136e377b83ce6084c9b2800c76865def, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
   cursorArrow_35: {fileID: 2800000, guid: 5220430f15bc26f44a1d67083ad70598, type: 3}
diff --git a/Assets/Scenes/Menues/LaunchMenue.unity b/Assets/Scenes/Menues/LaunchMenue.unity
index f6a046cc77ec1bc18cbbb7a34aeeda40be4bb535..72539ae59c2ade89af9c1ad9bd571d1e3049161c 100644
--- a/Assets/Scenes/Menues/LaunchMenue.unity
+++ b/Assets/Scenes/Menues/LaunchMenue.unity
@@ -157,6 +157,7 @@ RectTransform:
   m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
   m_LocalPosition: {x: 0, y: 0, z: 0}
   m_LocalScale: {x: 2.6666667, y: 2.6666667, z: 1.3333334}
+  m_ConstrainProportionsScale: 0
   m_Children: []
   m_Father: {fileID: 672536968}
   m_RootOrder: 0
@@ -353,6 +354,7 @@ RectTransform:
   m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
   m_LocalPosition: {x: 0, y: 0, z: 0}
   m_LocalScale: {x: 0, y: 0, z: 0}
+  m_ConstrainProportionsScale: 0
   m_Children: []
   m_Father: {fileID: 0}
   m_RootOrder: 4
@@ -392,6 +394,7 @@ RectTransform:
   m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
   m_LocalPosition: {x: 0, y: 0, z: 0}
   m_LocalScale: {x: 0.75, y: 0.75, z: 0.75}
+  m_ConstrainProportionsScale: 0
   m_Children:
   - {fileID: 672536968}
   m_Father: {fileID: 1177646170}
@@ -504,6 +507,7 @@ RectTransform:
   m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
   m_LocalPosition: {x: 0, y: 0, z: 0}
   m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
   m_Children: []
   m_Father: {fileID: 807395038}
   m_RootOrder: 0
@@ -582,6 +586,7 @@ Transform:
   m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
   m_LocalPosition: {x: 0, y: 0, z: 0}
   m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
   m_Children:
   - {fileID: 240922846}
   m_Father: {fileID: 507015557}
@@ -683,6 +688,7 @@ Transform:
   m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
   m_LocalPosition: {x: 0, y: 1, z: -10}
   m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
   m_Children: []
   m_Father: {fileID: 0}
   m_RootOrder: 2
@@ -798,6 +804,7 @@ RectTransform:
   m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
   m_LocalPosition: {x: 0, y: 0, z: -45}
   m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
   m_Children:
   - {fileID: 637579879}
   m_Father: {fileID: 1690169167}
@@ -897,6 +904,7 @@ Transform:
   m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261}
   m_LocalPosition: {x: 0, y: 3, z: 0}
   m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
   m_Children: []
   m_Father: {fileID: 0}
   m_RootOrder: 3
@@ -997,6 +1005,7 @@ RectTransform:
   m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
   m_LocalPosition: {x: 0, y: 0, z: 0}
   m_LocalScale: {x: 0, y: 0, z: 0}
+  m_ConstrainProportionsScale: 0
   m_Children:
   - {fileID: 807395038}
   m_Father: {fileID: 0}
@@ -1345,6 +1354,11 @@ PrefabInstance:
       propertyPath: m_AnchoredPosition.y
       value: 0
       objectReference: {fileID: 0}
+    - target: {fileID: 3193466678055259699, guid: d55296411d4f39e43804eb54bbc798fc,
+        type: 3}
+      propertyPath: setMouse_GObj
+      value: 
+      objectReference: {fileID: 0}
     - target: {fileID: 3363358823963176404, guid: d55296411d4f39e43804eb54bbc798fc,
         type: 3}
       propertyPath: m_AnchoredPosition.y
@@ -1565,6 +1579,11 @@ PrefabInstance:
       propertyPath: m_AnchorMax.y
       value: 0
       objectReference: {fileID: 0}
+    - target: {fileID: 4943059714099660403, guid: d55296411d4f39e43804eb54bbc798fc,
+        type: 3}
+      propertyPath: setMouse_GObj
+      value: 
+      objectReference: {fileID: 0}
     - target: {fileID: 4995975374623414569, guid: d55296411d4f39e43804eb54bbc798fc,
         type: 3}
       propertyPath: m_AnchorMax.y
diff --git a/Assets/Scripts/UI/NetwMenue/GraphicOptionsMenue_mobile.cs b/Assets/Scripts/UI/NetwMenue/GraphicOptionsMenue_mobile.cs
index fb0401ad459f54d6959e90f8d500c71996a15201..e9a4a3ce3922f979a48dfa61e7a751f723ced97f 100644
--- a/Assets/Scripts/UI/NetwMenue/GraphicOptionsMenue_mobile.cs
+++ b/Assets/Scripts/UI/NetwMenue/GraphicOptionsMenue_mobile.cs
@@ -16,15 +16,8 @@ public class GraphicOptionsMenue_mobile : MonoBehaviour
 
     public GameObject cursorScaler_Slider;
     public GameObject cursorScaler_SliderT;
+    
 
-    public Texture2D cursorArrow_35;
-    public Texture2D cursorArrow_50;
-    public Texture2D cursorArrow_60;
-    public Texture2D cursorArrow_70;
-    public Texture2D cursorArrow_100;
-    public Texture2D cursorArrow_140;
-    public Texture2D cursorArrow_200;
-    public Texture2D cursorArrow_300;
 
 
 
@@ -43,7 +36,7 @@ public class GraphicOptionsMenue_mobile : MonoBehaviour
 
     void Start()
     {
-        
+
     }
 
     private void Update()
@@ -64,92 +57,8 @@ public void mousePointerScaleBttn()
 
     public void setMouse()
     {
-
-        //print("OPSYS: " + CommunicationEvents.Opsys);
-        if (CommunicationEvents.Opsys == 1)
-        {
-            CommunicationEvents.CursorVisDefault = false;
-            //Cursor.visible = false;
-        }
-        else
-        {
-            Cursor.visible = true;
-            CommunicationEvents.CursorVisDefault = true;
-        }
-
-        //Android crashes in level scene;
-        if (CommunicationEvents.Opsys != 1)
-        {
-            double curssz = 1 / (UIconfig.cursorSize);
-            // print(UIconfig.cursorSize);
-
-            if (UIconfig.screWidth / 35 < curssz)
-            {
-                Cursor.SetCursor(cursorArrow_35, Vector2.zero, CursorMode.ForceSoftware);
-                print("m35");
-            }
-            else
-            {
-                if (UIconfig.screWidth / 50 < curssz)
-                {
-                    Cursor.SetCursor(cursorArrow_50, Vector2.zero, CursorMode.ForceSoftware);
-                    print("m50");
-                }
-                else
-                {
-
-                    if (UIconfig.screWidth / 60 < curssz)
-                    {
-                        Cursor.SetCursor(cursorArrow_60, Vector2.zero, CursorMode.ForceSoftware);
-                        print("m60");
-                    }
-                    else
-                    {
-                        if (UIconfig.screWidth / 70 < curssz)
-                        {
-                            Cursor.SetCursor(cursorArrow_70, Vector2.zero, CursorMode.ForceSoftware);
-                            print("m70");
-                        }
-                        else
-                        {
-                            if (UIconfig.screWidth / 100 < curssz)
-                            {
-                                Cursor.SetCursor(cursorArrow_100, Vector2.zero, CursorMode.ForceSoftware);
-                                print("m100");
-                            }
-                            else
-                            {
-                                if (UIconfig.screWidth / 140 < curssz)
-                                {
-                                    Cursor.SetCursor(cursorArrow_140, Vector2.zero, CursorMode.ForceSoftware);
-                                    print("m140");
-                                }
-                                else
-                                {
-                                    if (UIconfig.screWidth / 200 < curssz)
-                                    {
-                                        Cursor.SetCursor(cursorArrow_200, Vector2.zero, CursorMode.ForceSoftware);
-                                        print("m200");
-                                    }
-                                    else
-                                    {
-                                        Cursor.SetCursor(cursorArrow_300, Vector2.zero, CursorMode.ForceSoftware);
-                                        print("m300");
-                                    }
-                                }
-                            }
-                        }
-                    }
-                }
-            }
-
-
-        }
-
-
-
-
-
-
+        updateMouseCursor.setMouse();
+        
     }
-}
+
+}
\ No newline at end of file
diff --git a/Assets/Scripts/UI/NetwMenue/StartMenue_mobile.cs b/Assets/Scripts/UI/NetwMenue/StartMenue_mobile.cs
index 9a2023ef245a2638cd0f984a1cd4cd63d2172beb..2346d57b61d7ba8283e15a59247e33b11a77fb76 100644
--- a/Assets/Scripts/UI/NetwMenue/StartMenue_mobile.cs
+++ b/Assets/Scripts/UI/NetwMenue/StartMenue_mobile.cs
@@ -13,6 +13,8 @@
 using static StreamingAssetLoader;
 using static CommunicationEvents;
 
+
+
 public class StartMenue_mobile : MonoBehaviour
 {
 
@@ -24,16 +26,9 @@ public class StartMenue_mobile : MonoBehaviour
     //public int optionsUI_ID;
     //public int failedUI_ID;
     public GameObject child1_GObj;
-    public Texture2D cursorArrow_35;
-    public Texture2D cursorArrow_50;
-    public Texture2D cursorArrow_60;
-    public Texture2D cursorArrow_70;
-    public Texture2D cursorArrow_100;
-    public Texture2D cursorArrow_140;
-    public Texture2D cursorArrow_200;
-    public Texture2D cursorArrow_300;
-    public Text GObj_text;
 
+    public Text GObj_text;
+    private bool uploadedCursorSkins = false;
 
 
     private void Awake()
@@ -53,15 +48,10 @@ private void Awake()
         CheckServerA[2] = 1;
         CheckServerA[3] = 1;
 
-
-
     }
 
     void Start()
     {
-
-
-
        
     }
 
@@ -176,90 +166,10 @@ void checkOS2()
     }
 
 
+
     public void setMouse()
     {
-
-        print("OPSYS: " + CommunicationEvents.Opsys);
-        if (CommunicationEvents.Opsys == 1)
-        {
-            CommunicationEvents.CursorVisDefault = false;
-            //Cursor.visible = false;
-        }
-        else
-        {
-            Cursor.visible = true;
-            CommunicationEvents.CursorVisDefault = true;
-        }
-
-        //Android crashes in level scene;
-        if (CommunicationEvents.Opsys != 1) {
-            double curssz = 1 / (UIconfig.cursorSize);
-            // print(UIconfig.cursorSize);
-
-            if (UIconfig.screWidth / 35 < curssz)
-            {
-                Cursor.SetCursor(cursorArrow_35, Vector2.zero, CursorMode.ForceSoftware);
-                print("m35");
-            }
-            else
-            {
-                if (UIconfig.screWidth / 50 < curssz)
-                {
-                    Cursor.SetCursor(cursorArrow_50, Vector2.zero, CursorMode.ForceSoftware);
-                    print("m50");
-                }
-                else
-                {
-
-                    if (UIconfig.screWidth / 60 < curssz)
-                    {
-                        Cursor.SetCursor(cursorArrow_60, Vector2.zero, CursorMode.ForceSoftware);
-                        print("m60");
-                    }
-                    else
-                    {
-                        if (UIconfig.screWidth / 70 < curssz)
-                        {
-                            Cursor.SetCursor(cursorArrow_70, Vector2.zero, CursorMode.ForceSoftware);
-                            print("m70");
-                        }
-                        else
-                        {
-                            if (UIconfig.screWidth / 100 < curssz)
-                            {
-                                Cursor.SetCursor(cursorArrow_100, Vector2.zero, CursorMode.ForceSoftware);
-                                print("m100");
-                            }
-                            else
-                            {
-                                if (UIconfig.screWidth / 140 < curssz)
-                                {
-                                    Cursor.SetCursor(cursorArrow_140, Vector2.zero, CursorMode.ForceSoftware);
-                                    print("m140");
-                                }
-                                else
-                                {
-                                    if (UIconfig.screWidth / 200 < curssz)
-                                    {
-                                        Cursor.SetCursor(cursorArrow_200, Vector2.zero, CursorMode.ForceSoftware);
-                                        print("m200");
-                                    }
-                                    else
-                                    {
-                                        Cursor.SetCursor(cursorArrow_300, Vector2.zero, CursorMode.ForceSoftware);
-                                        print("m300");
-                                    }
-                                }
-                            }
-                        }
-                    }
-                }
-            }
-
-
-        }
-        
-        
+        updateMouseCursor.setMouse();          
     }
 
 
diff --git a/Assets/Scripts/UI/NetwMenue/SystemOptionsMenue_mobile.cs b/Assets/Scripts/UI/NetwMenue/SystemOptionsMenue_mobile.cs
index cc5c6a2c5792d24dee41707b8d46cc11199cc312..acfb8615a019fcf5ea7cd8fbc30f29a701f3e5e5 100644
--- a/Assets/Scripts/UI/NetwMenue/SystemOptionsMenue_mobile.cs
+++ b/Assets/Scripts/UI/NetwMenue/SystemOptionsMenue_mobile.cs
@@ -22,16 +22,9 @@ public class SystemOptionsMenue_mobile : MonoBehaviour
 
     public GameObject FrameITUI_ButtonT;
     public GameObject FrameITUI_ButtonUT;
+   
 
 
-    public Texture2D cursorArrow_35;
-    public Texture2D cursorArrow_50;
-    public Texture2D cursorArrow_60;
-    public Texture2D cursorArrow_70;
-    public Texture2D cursorArrow_100;
-    public Texture2D cursorArrow_140;
-    public Texture2D cursorArrow_200;
-    public Texture2D cursorArrow_300;
     /*
     public GameObject TAV_Slider;
     public GameObject TAvisibilityT;
@@ -225,90 +218,8 @@ public void touchAreaVisibilityBttn()
 
     public void setMouse()
     {
-
-        //print("OPSYS: " + CommunicationEvents.Opsys);
-        if (CommunicationEvents.Opsys == 1)
-        {
-            CommunicationEvents.CursorVisDefault = false;
-            //Cursor.visible = false;
-        }
-        else
-        {
-            Cursor.visible = true;
-            CommunicationEvents.CursorVisDefault = true;
-        }
-
-        //Android crashes in level scene;
-        if (CommunicationEvents.Opsys != 1)
-        {
-            double curssz = 1 / (UIconfig.cursorSize);
-            // print(UIconfig.cursorSize);
-
-            if (UIconfig.screWidth / 35 < curssz)
-            {
-                Cursor.SetCursor(cursorArrow_35, Vector2.zero, CursorMode.ForceSoftware);
-                print("m35");
-            }
-            else
-            {
-                if (UIconfig.screWidth / 50 < curssz)
-                {
-                    Cursor.SetCursor(cursorArrow_50, Vector2.zero, CursorMode.ForceSoftware);
-                    print("m50");
-                }
-                else
-                {
-
-                    if (UIconfig.screWidth / 60 < curssz)
-                    {
-                        Cursor.SetCursor(cursorArrow_60, Vector2.zero, CursorMode.ForceSoftware);
-                        print("m60");
-                    }
-                    else
-                    {
-                        if (UIconfig.screWidth / 70 < curssz)
-                        {
-                            Cursor.SetCursor(cursorArrow_70, Vector2.zero, CursorMode.ForceSoftware);
-                            print("m70");
-                        }
-                        else
-                        {
-                            if (UIconfig.screWidth / 100 < curssz)
-                            {
-                                Cursor.SetCursor(cursorArrow_100, Vector2.zero, CursorMode.ForceSoftware);
-                                print("m100");
-                            }
-                            else
-                            {
-                                if (UIconfig.screWidth / 140 < curssz)
-                                {
-                                    Cursor.SetCursor(cursorArrow_140, Vector2.zero, CursorMode.ForceSoftware);
-                                    print("m140");
-                                }
-                                else
-                                {
-                                    if (UIconfig.screWidth / 200 < curssz)
-                                    {
-                                        Cursor.SetCursor(cursorArrow_200, Vector2.zero, CursorMode.ForceSoftware);
-                                        print("m200");
-                                    }
-                                    else
-                                    {
-                                        Cursor.SetCursor(cursorArrow_300, Vector2.zero, CursorMode.ForceSoftware);
-                                        print("m300");
-                                    }
-                                }
-                            }
-                        }
-                    }
-                }
-            }
-
-
-        }
-
-
-
+        updateMouseCursor.setMouse();
 
     }
-}
\ No newline at end of file
+
+}
diff --git a/Assets/Scripts/UI/NetwMenue/updateMouseCursor.cs b/Assets/Scripts/UI/NetwMenue/updateMouseCursor.cs
index 9a33a7579e83ad7802b7ed9087ecb01f87f49a0d..aa6ae17373f4d00507e0de34d4fbcfdc2c8ca9d9 100644
--- a/Assets/Scripts/UI/NetwMenue/updateMouseCursor.cs
+++ b/Assets/Scripts/UI/NetwMenue/updateMouseCursor.cs
@@ -11,45 +11,19 @@
 using static StreamingAssetLoader;
 
 
-public class updateMouseCursor : MonoBehaviour
+public static class updateMouseCursor
 {
 
-    public Texture2D cursorArrow_35;
-    public Texture2D cursorArrow_50;
-    public Texture2D cursorArrow_60;
-    public Texture2D cursorArrow_70;
-    public Texture2D cursorArrow_100;
-    public Texture2D cursorArrow_140;
-    public Texture2D cursorArrow_200;
-    public Texture2D cursorArrow_300;
-    /*
-    public GameObject TAV_Slider;
-    public GameObject TAvisibilityT;
-    */
 
-    private Color colChangeable = new Color(1f, 1f, 1f, 0.5f);
-    private Color colChangeable2 = new Color(1f, 1f, 1f, 0.5f);
 
-    //public GameObject TouchModeButton;
 
 
-    //public GameObject back_GObj;
-
-    void Start()
-    {
-        setMouse();
-    }
-
-    private void Update()
+    public static void setMouse()
     {
 
-    }
-
 
-    public void setMouse()
-    {
+        //updateMouseCursor.setMouse();
 
-        //print("OPSYS: " + CommunicationEvents.Opsys);
         if (CommunicationEvents.Opsys == 1)
         {
             CommunicationEvents.CursorVisDefault = false;
@@ -61,77 +35,39 @@ public void setMouse()
             CommunicationEvents.CursorVisDefault = true;
         }
 
+
+
+
         //Android crashes in level scene;
         if (CommunicationEvents.Opsys != 1)
         {
+
             double curssz = 1 / (UIconfig.cursorSize);
             // print(UIconfig.cursorSize);
 
-            if (UIconfig.screWidth / 35 < curssz)
+            double doesItFit;
+            double bestCursTexturSize = double.MaxValue;
+            //print(curssz);
+            Texture2D bestCursTextur = null;
+            for (int i = 0; i < CursorTexture_List_01.Count; i++)
             {
-                Cursor.SetCursor(cursorArrow_35, Vector2.zero, CursorMode.ForceSoftware);
-                print("m35");
-            }
-            else
-            {
-                if (UIconfig.screWidth / 50 < curssz)
-                {
-                    Cursor.SetCursor(cursorArrow_50, Vector2.zero, CursorMode.ForceSoftware);
-                    print("m50");
-                }
-                else
-                {
+                (int, Texture2D) tupelelement = CursorTexture_List_01[i];
 
-                    if (UIconfig.screWidth / 60 < curssz)
-                    {
-                        Cursor.SetCursor(cursorArrow_60, Vector2.zero, CursorMode.ForceSoftware);
-                        print("m60");
-                    }
-                    else
-                    {
-                        if (UIconfig.screWidth / 70 < curssz)
-                        {
-                            Cursor.SetCursor(cursorArrow_70, Vector2.zero, CursorMode.ForceSoftware);
-                            print("m70");
-                        }
-                        else
-                        {
-                            if (UIconfig.screWidth / 100 < curssz)
-                            {
-                                Cursor.SetCursor(cursorArrow_100, Vector2.zero, CursorMode.ForceSoftware);
-                                print("m100");
-                            }
-                            else
-                            {
-                                if (UIconfig.screWidth / 140 < curssz)
-                                {
-                                    Cursor.SetCursor(cursorArrow_140, Vector2.zero, CursorMode.ForceSoftware);
-                                    print("m140");
-                                }
-                                else
-                                {
-                                    if (UIconfig.screWidth / 200 < curssz)
-                                    {
-                                        Cursor.SetCursor(cursorArrow_200, Vector2.zero, CursorMode.ForceSoftware);
-                                        print("m200");
-                                    }
-                                    else
-                                    {
-                                        Cursor.SetCursor(cursorArrow_300, Vector2.zero, CursorMode.ForceSoftware);
-                                        print("m300");
-                                    }
-                                }
-                            }
-                        }
-                    }
-                }
-            }
+                doesItFit = (UIconfig.screWidth / tupelelement.Item1);
 
+                if ((doesItFit < curssz) && (tupelelement.Item1 < bestCursTexturSize))
+                {
+                    bestCursTexturSize = tupelelement.Item1;
+                    bestCursTextur = tupelelement.Item2;
 
-        }
 
+                }
+            }
+            Cursor.SetCursor(bestCursTextur, Vector2.zero, CursorMode.ForceSoftware);
+            //print("bestCursTexturSize " + bestCursTexturSize + " " + CursorTexture_List_01.Count);
 
 
 
+        }
     }
 }
\ No newline at end of file
diff --git a/Assets/Scripts/UI/NetwMenue/uploadMouseCursor.cs b/Assets/Scripts/UI/NetwMenue/uploadMouseCursor.cs
new file mode 100644
index 0000000000000000000000000000000000000000..f4b433548bcddf622fcf8b7a5c395fa9335148ad
--- /dev/null
+++ b/Assets/Scripts/UI/NetwMenue/uploadMouseCursor.cs
@@ -0,0 +1,173 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.UI; //andr
+using UnityEngine.SceneManagement;
+using System.IO; //
+using UnityEngine.Video;//streaming
+using UnityEngine.Networking;
+
+using static UIconfig;
+using static StreamingAssetLoader;
+
+
+public class uploadMouseCursor : MonoBehaviour
+{
+
+    public Texture2D cursorArrow_35;
+    public Texture2D cursorArrow_50;
+    public Texture2D cursorArrow_60;
+    public Texture2D cursorArrow_70;
+    public Texture2D cursorArrow_100;
+    public Texture2D cursorArrow_140;
+    public Texture2D cursorArrow_200;
+    public Texture2D cursorArrow_300;
+    /*
+    public GameObject TAV_Slider;
+    public GameObject TAvisibilityT;
+    */
+
+    private Color colChangeable = new Color(1f, 1f, 1f, 0.5f);
+    private Color colChangeable2 = new Color(1f, 1f, 1f, 0.5f);
+
+    private bool uploadedCursorSkins = false;
+
+    //public GameObject TouchModeButton;
+
+
+    //public GameObject back_GObj;
+    private void Awake()
+    {
+        uploadCursor();
+
+    }
+    void Start()
+    {
+        //setMouse();
+    }
+
+    private void Update()
+    {
+
+    }
+    public void uploadCursor()
+    {
+
+
+        //List<Tuple<int, Texture2D>> CursorTexture_List_011 = new List<Tuple<int, Texture2D>>();
+        //CursorTexture_List_011.Add(new Tuple<int, Texture2D>(12, cursorArrow_35);
+
+
+        CursorTexture_List_01.Add(new(35, cursorArrow_35));
+        CursorTexture_List_01.Add(new(50, cursorArrow_50));
+        CursorTexture_List_01.Add(new(60, cursorArrow_60));
+        CursorTexture_List_01.Add(new(70, cursorArrow_70));
+        CursorTexture_List_01.Add(new(100, cursorArrow_100));
+        CursorTexture_List_01.Add(new(140, cursorArrow_140));
+        CursorTexture_List_01.Add(new(200, cursorArrow_200));
+        CursorTexture_List_01.Add(new(300, cursorArrow_300));
+        uploadedCursorSkins = true;
+        setMouse();
+
+    }
+
+
+
+
+
+
+    public void setMouse()
+    {
+
+        if (uploadedCursorSkins == false)
+        {
+            uploadCursor();
+        }
+        updateMouseCursor.setMouse();
+    }
+
+
+    //Backup von UpdateMouseCursor.cs
+    public void setMouse_01()
+    {
+
+        //print("OPSYS: " + CommunicationEvents.Opsys);
+        if (CommunicationEvents.Opsys == 1)
+        {
+            CommunicationEvents.CursorVisDefault = false;
+            //Cursor.visible = false;
+        }
+        else
+        {
+            Cursor.visible = true;
+            CommunicationEvents.CursorVisDefault = true;
+        }
+
+        //Android crashes in level scene;
+        if (CommunicationEvents.Opsys != 1)
+        {
+            double curssz = 1 / (UIconfig.cursorSize);
+            // print(UIconfig.cursorSize);
+
+            if (UIconfig.screWidth / 35 < curssz)
+            {
+                Cursor.SetCursor(cursorArrow_35, Vector2.zero, CursorMode.ForceSoftware);
+                print("m35");
+            }
+            else
+            {
+                if (UIconfig.screWidth / 50 < curssz)
+                {
+                    Cursor.SetCursor(cursorArrow_50, Vector2.zero, CursorMode.ForceSoftware);
+                    print("m50");
+                }
+                else
+                {
+
+                    if (UIconfig.screWidth / 60 < curssz)
+                    {
+                        Cursor.SetCursor(cursorArrow_60, Vector2.zero, CursorMode.ForceSoftware);
+                        print("m60");
+                    }
+                    else
+                    {
+                        if (UIconfig.screWidth / 70 < curssz)
+                        {
+                            Cursor.SetCursor(cursorArrow_70, Vector2.zero, CursorMode.ForceSoftware);
+                            print("m70");
+                        }
+                        else
+                        {
+                            if (UIconfig.screWidth / 100 < curssz)
+                            {
+                                Cursor.SetCursor(cursorArrow_100, Vector2.zero, CursorMode.ForceSoftware);
+                                print("m100");
+                            }
+                            else
+                            {
+                                if (UIconfig.screWidth / 140 < curssz)
+                                {
+                                    Cursor.SetCursor(cursorArrow_140, Vector2.zero, CursorMode.ForceSoftware);
+                                    print("m140");
+                                }
+                                else
+                                {
+                                    if (UIconfig.screWidth / 200 < curssz)
+                                    {
+                                        Cursor.SetCursor(cursorArrow_200, Vector2.zero, CursorMode.ForceSoftware);
+                                        print("m200");
+                                    }
+                                    else
+                                    {
+                                        Cursor.SetCursor(cursorArrow_300, Vector2.zero, CursorMode.ForceSoftware);
+                                        print("m300");
+                                    }
+                                }
+                            }
+                        }
+                    }
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/UI/NetwMenue/uploadMouseCursor.cs.meta b/Assets/Scripts/UI/NetwMenue/uploadMouseCursor.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..2688c1026c4ad5cc9e5405706d876cea8d39ff64
--- /dev/null
+++ b/Assets/Scripts/UI/NetwMenue/uploadMouseCursor.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 136e377b83ce6084c9b2800c76865def
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Scripts/UI/UIconfig.cs b/Assets/Scripts/UI/UIconfig.cs
index 15f98dca18c759bb7f74181ab310c79a3c57dd27..c2c89df104086e70d00616ee31b98e6305b717d2 100644
--- a/Assets/Scripts/UI/UIconfig.cs
+++ b/Assets/Scripts/UI/UIconfig.cs
@@ -49,7 +49,9 @@ public static class UIconfig
 
     public static bool MouseKeepingInWindow=true;
 
- 
+    //public static List<Tuple<int, Texture2D>> CursorTexture_List_01 = new List<Tuple<int, Texture2D>>();
+    public static List<(int, Texture2D)> CursorTexture_List_01 = new List<(int, Texture2D)>{ };
+
 
 
     public static Color colOnline = new Color(148f / 255f, 229f / 255f, 156f / 255f, 1f);
diff --git a/Assets/Stages/Stages.meta b/Assets/Stages/Stages.meta
new file mode 100644
index 0000000000000000000000000000000000000000..b66f46620463f4098629de16db75fee74f9e7faa
--- /dev/null
+++ b/Assets/Stages/Stages.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 70ef4e2e325510e44bc6f9fe6b529976
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Stages/Stages/Stages.meta b/Assets/Stages/Stages/Stages.meta
new file mode 100644
index 0000000000000000000000000000000000000000..882ba09e79590e0e91c450ee8553115b443d4424
--- /dev/null
+++ b/Assets/Stages/Stages/Stages.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 5b74ebb961bcfa44c8b34a2099b1ad3d
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Stages/Stages/Stages/Stages.meta b/Assets/Stages/Stages/Stages/Stages.meta
new file mode 100644
index 0000000000000000000000000000000000000000..1534340a967306a14353e0c0ebd5f913ab0e1605
--- /dev/null
+++ b/Assets/Stages/Stages/Stages/Stages.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: d644ce1e9e29c704b9f5c4e335d84cff
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Stages/Stages/Stages/ValidationSets.meta b/Assets/Stages/Stages/Stages/ValidationSets.meta
new file mode 100644
index 0000000000000000000000000000000000000000..d83064ed33617b358d47a54345d9130fe38b0bef
--- /dev/null
+++ b/Assets/Stages/Stages/Stages/ValidationSets.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 5a7887472c3306744a36e0caaf4b8e1f
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Stages/Stages/ValidationSets.meta b/Assets/Stages/Stages/ValidationSets.meta
new file mode 100644
index 0000000000000000000000000000000000000000..82d251a7195ca05c217c6aa624301044e2f2e281
--- /dev/null
+++ b/Assets/Stages/Stages/ValidationSets.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 08444c3feea07ab429e868821f0f5b47
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Stages/TechDemo A.JSON b/Assets/Stages/TechDemo A.JSON
index 56b662f2dab91c984d9742e55e8533967f666ae6..4fcab40ec8aff17e6875fbe727ec39adf34d547a 100644
--- a/Assets/Stages/TechDemo A.JSON	
+++ b/Assets/Stages/TechDemo A.JSON	
@@ -1 +1 @@
-{"category":"Demo Category","number":0,"name":"TechDemo A","description":"Tree Stage","scene":"RiverWorld","use_install_folder":true,"hierarchie":[],"player_record_list":{},"player_record":{"solved":false,"date":-8585439463646016511,"seconds":0.0,"name":"TechDemo A_save"}}
\ No newline at end of file
+{"category":"Demo Category","number":0,"name":"TechDemo A","description":"Tree Stage","scene":"RiverWorld","use_install_folder":true,"hierarchie":[],"player_record_list":{},"player_record":{}}
\ No newline at end of file
diff --git a/Assets/Stages/TechDemo B.JSON b/Assets/Stages/TechDemo B.JSON
index 29f3be06184b1d926d9ed99370977e86776c64a3..93dca637ef60dc021e2b09a39ded027157a7cf80 100644
--- a/Assets/Stages/TechDemo B.JSON	
+++ b/Assets/Stages/TechDemo B.JSON	
@@ -1 +1 @@
-{"category":"Demo Category","number":0,"name":"TechDemo B","description":"River Stage","scene":"RiverWorld","use_install_folder":true,"hierarchie":[],"player_record_list":{},"player_record":{"solved":false,"date":-8585439463643952992,"seconds":0.0,"name":"TechDemo B_save"}}
\ No newline at end of file
+{"category":"Demo Category","number":0,"name":"TechDemo B","description":"River Stage","scene":"RiverWorld","use_install_folder":true,"hierarchie":[],"player_record_list":{},"player_record":{}}
\ No newline at end of file
diff --git a/Assets/Stages/ValidationSets/FactStateMachines.meta b/Assets/Stages/ValidationSets/FactStateMachines.meta
new file mode 100644
index 0000000000000000000000000000000000000000..954ff553ad303d4e9af335bf8e3ab7cb4f47fb47
--- /dev/null
+++ b/Assets/Stages/ValidationSets/FactStateMachines.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: c757ae3e5507bda47897500dcd8aebd2
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Stages/ValidationSets/FactStateMachines/TechDemo A_sol.JSON b/Assets/Stages/ValidationSets/FactStateMachines/TechDemo A_sol.JSON
new file mode 100644
index 0000000000000000000000000000000000000000..bb70def42423fc33cc6da907f24baf07390b79ec
--- /dev/null
+++ b/Assets/Stages/ValidationSets/FactStateMachines/TechDemo A_sol.JSON	
@@ -0,0 +1 @@
+{"PointFacts":[{"Point":{"x":0.0,"y":0.0,"z":0.0,"magnitude":0.0,"sqrMagnitude":0.0},"Normal":{"x":0.0,"y":1.0,"z":0.0,"magnitude":1.0,"sqrMagnitude":1.0},"Id":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact146","Label":"A","hasCustomLabel":false,"LabelId":1},{"Point":{"x":0.0,"y":6.0,"z":0.0,"normalized":{"x":0.0,"y":1.0,"z":0.0,"magnitude":1.0,"sqrMagnitude":1.0},"magnitude":6.0,"sqrMagnitude":36.0},"Normal":{"x":0.0,"y":1.0,"z":0.0,"magnitude":1.0,"sqrMagnitude":1.0},"Id":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact147","Label":"B","hasCustomLabel":false,"LabelId":2}],"LineFacts":[{"Distance":6.0,"Pid1":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact146","Pid2":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact147","Dir":{"x":0.0,"y":1.0,"z":0.0,"magnitude":1.0,"sqrMagnitude":1.0},"Id":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact148","Label":"[AB]","hasCustomLabel":false,"LabelId":0}],"RayFacts":[],"OnLineFacts":[],"AngleFacts":[],"MetaInf":{"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact146":{"workflow_id":0,"active":true},"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact147":{"workflow_id":1,"active":true},"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact148":{"workflow_id":2,"active":true}},"Workflow":[{"Id":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact146","samestep":false,"steplink":3,"creation":true},{"Id":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact147","samestep":true,"steplink":0,"creation":true},{"Id":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact148","samestep":true,"steplink":0,"creation":true}],"marker":3,"worksteps":1,"backlog":0,"soft_resetted":false,"invoke":false,"MaxLabelId":2,"UnusedLabelIds":[]}
\ No newline at end of file
diff --git a/Assets/Stages/ValidationSets/FactStateMachines/TechDemo A_sol.JSON.meta b/Assets/Stages/ValidationSets/FactStateMachines/TechDemo A_sol.JSON.meta
new file mode 100644
index 0000000000000000000000000000000000000000..0ecf33e455531e0fbe0fbf0166175910204cc34a
--- /dev/null
+++ b/Assets/Stages/ValidationSets/FactStateMachines/TechDemo A_sol.JSON.meta	
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 73f244e9f468d1a4c889efefa4ee005a
+TextScriptImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Stages/ValidationSets/FactStateMachines/TechDemo B_sol.JSON b/Assets/Stages/ValidationSets/FactStateMachines/TechDemo B_sol.JSON
new file mode 100644
index 0000000000000000000000000000000000000000..158ef3dbab977c624865eb75a92dcbb216cd550d
--- /dev/null
+++ b/Assets/Stages/ValidationSets/FactStateMachines/TechDemo B_sol.JSON	
@@ -0,0 +1 @@
+{"PointFacts":[{"Point":{"x":0.0,"y":0.0,"z":0.0,"magnitude":0.0,"sqrMagnitude":0.0},"Normal":{"x":0.0,"y":1.0,"z":0.0,"magnitude":1.0,"sqrMagnitude":1.0},"Id":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact149","Label":"A","hasCustomLabel":false,"LabelId":1},{"Point":{"x":0.0,"y":6.0,"z":0.0,"normalized":{"x":0.0,"y":1.0,"z":0.0,"magnitude":1.0,"sqrMagnitude":1.0},"magnitude":6.0,"sqrMagnitude":36.0},"Normal":{"x":0.0,"y":1.0,"z":0.0,"magnitude":1.0,"sqrMagnitude":1.0},"Id":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact150","Label":"B","hasCustomLabel":false,"LabelId":2}],"LineFacts":[{"Distance":6.0,"Pid1":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact149","Pid2":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact150","Dir":{"x":0.0,"y":1.0,"z":0.0,"magnitude":1.0,"sqrMagnitude":1.0},"Id":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact151","Label":"[AB]","hasCustomLabel":false,"LabelId":0}],"RayFacts":[],"OnLineFacts":[],"AngleFacts":[],"MetaInf":{"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact149":{"workflow_id":0,"active":true},"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact150":{"workflow_id":1,"active":true},"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact151":{"workflow_id":2,"active":true}},"Workflow":[{"Id":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact149","samestep":false,"steplink":3,"creation":true},{"Id":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact150","samestep":true,"steplink":0,"creation":true},{"Id":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact151","samestep":true,"steplink":0,"creation":true}],"marker":3,"worksteps":1,"backlog":0,"soft_resetted":false,"invoke":false,"MaxLabelId":2,"UnusedLabelIds":[]}
\ No newline at end of file
diff --git a/Assets/Stages/ValidationSets/FactStateMachines/TechDemo B_sol.JSON.meta b/Assets/Stages/ValidationSets/FactStateMachines/TechDemo B_sol.JSON.meta
new file mode 100644
index 0000000000000000000000000000000000000000..b5ba7ff57247b8565c53c72c783f590db50fe4c3
--- /dev/null
+++ b/Assets/Stages/ValidationSets/FactStateMachines/TechDemo B_sol.JSON.meta	
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: f298c48f7e285404d979b5df7573cfd2
+TextScriptImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Stages/ValidationSets/Stages.meta b/Assets/Stages/ValidationSets/Stages.meta
new file mode 100644
index 0000000000000000000000000000000000000000..8486bc0772e09a22e0ae158f2982726bb1d80e40
--- /dev/null
+++ b/Assets/Stages/ValidationSets/Stages.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 62810c064bcb220469219ba6df96c0fb
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Stages/ValidationSets/Stages/Stages.meta b/Assets/Stages/ValidationSets/Stages/Stages.meta
new file mode 100644
index 0000000000000000000000000000000000000000..e12f7d6d2c860bb8bbefd2f66b2a068b0657219f
--- /dev/null
+++ b/Assets/Stages/ValidationSets/Stages/Stages.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 45e8fc67573277d4398edc8c1466a5bb
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Stages/ValidationSets/Stages/Stages/Stages.meta b/Assets/Stages/ValidationSets/Stages/Stages/Stages.meta
new file mode 100644
index 0000000000000000000000000000000000000000..7bda3a2c56a5d365ff3b52a14b416149b4e379a5
--- /dev/null
+++ b/Assets/Stages/ValidationSets/Stages/Stages/Stages.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 77e0c866df3b2e84d9fc7bc3118854f5
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Stages/ValidationSets/Stages/Stages/Stages/Stages.meta b/Assets/Stages/ValidationSets/Stages/Stages/Stages/Stages.meta
new file mode 100644
index 0000000000000000000000000000000000000000..8080261da6c00dc0b98c89424bde1de6979f6a51
--- /dev/null
+++ b/Assets/Stages/ValidationSets/Stages/Stages/Stages/Stages.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 5a669328ce3867c459fb5bf5a2263ccd
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages.meta b/Assets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages.meta
new file mode 100644
index 0000000000000000000000000000000000000000..6999a67ce131edadc18f34a914befc9d62f5f294
--- /dev/null
+++ b/Assets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: c602fb36109e95241a5441da50d3078f
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages.meta b/Assets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages.meta
new file mode 100644
index 0000000000000000000000000000000000000000..9ee9e590dda9c12644dce006ee8a13709bba5513
--- /dev/null
+++ b/Assets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 2e02e53ade267e648a53f269db69bb78
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages/Stages.meta b/Assets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages/Stages.meta
new file mode 100644
index 0000000000000000000000000000000000000000..c2952801d2c74dad93e36847cfaf063b749248e5
--- /dev/null
+++ b/Assets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages/Stages.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: b2ad8f11174cdd44ca0d43443ddba93e
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages/Stages/Stages.meta b/Assets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages/Stages/Stages.meta
new file mode 100644
index 0000000000000000000000000000000000000000..098c60574c3ad8fdbdb42a86247a88036f9474aa
--- /dev/null
+++ b/Assets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages/Stages/Stages.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: d7c993ae13a8a004da24e53bc4f4fbaa
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages/Stages/Stages/Stages.meta b/Assets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages/Stages/Stages/Stages.meta
new file mode 100644
index 0000000000000000000000000000000000000000..b285394e067a1840b23fd1ebff9856d90727e7c0
--- /dev/null
+++ b/Assets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages/Stages/Stages/Stages.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: f5ce9a65673be9e4681ac67303e8bb7e
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages/Stages/Stages/Stages/ValidationSets.meta b/Assets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages/Stages/Stages/Stages/ValidationSets.meta
new file mode 100644
index 0000000000000000000000000000000000000000..4a9f2f41a34d2527c2656e91199d3a5e30471a7d
--- /dev/null
+++ b/Assets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages/Stages/Stages/Stages/ValidationSets.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 279485da0a267654db59587d557f266a
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages/Stages/Stages/ValidationSets.meta b/Assets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages/Stages/Stages/ValidationSets.meta
new file mode 100644
index 0000000000000000000000000000000000000000..390abafac5d6d367a830d1f8b300975816a9a39f
--- /dev/null
+++ b/Assets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages/Stages/Stages/ValidationSets.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 4a893ff2f7885164698643280427eb7c
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages/Stages/ValidationSets.meta b/Assets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages/Stages/ValidationSets.meta
new file mode 100644
index 0000000000000000000000000000000000000000..2d5ccc3c94573358b7f2b89f16581554f1f0ce19
--- /dev/null
+++ b/Assets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages/Stages/ValidationSets.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: f1cd22f5058fcc4418df695f84bb65c3
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages/ValidationSets.meta b/Assets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages/ValidationSets.meta
new file mode 100644
index 0000000000000000000000000000000000000000..37cfb9c54a5af10dc7c1969e6dcb321e2b0423ca
--- /dev/null
+++ b/Assets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages/ValidationSets.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 382b7bce176439542baf13f74e9ad3ab
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/ValidationSets.meta b/Assets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/ValidationSets.meta
new file mode 100644
index 0000000000000000000000000000000000000000..4a056d3948849eb03bb2dc0d81f2eb40ed00c548
--- /dev/null
+++ b/Assets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/ValidationSets.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: a1a0b2ec5ad48314ea1466e75466266d
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Stages/ValidationSets/Stages/Stages/Stages/Stages/ValidationSets.meta b/Assets/Stages/ValidationSets/Stages/Stages/Stages/Stages/ValidationSets.meta
new file mode 100644
index 0000000000000000000000000000000000000000..af8a19835538acc04eee8dad63a7f15ee7df77a0
--- /dev/null
+++ b/Assets/Stages/ValidationSets/Stages/Stages/Stages/Stages/ValidationSets.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 83931f6b316dd6746a5f108dce41256c
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Stages/ValidationSets/Stages/Stages/Stages/ValidationSets.meta b/Assets/Stages/ValidationSets/Stages/Stages/Stages/ValidationSets.meta
new file mode 100644
index 0000000000000000000000000000000000000000..deaf3b57c02327456cb3115e12caac7f08ebe94d
--- /dev/null
+++ b/Assets/Stages/ValidationSets/Stages/Stages/Stages/ValidationSets.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 917f4be388a6e204fbfdbbef381c53aa
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Stages/ValidationSets/Stages/Stages/ValidationSets.meta b/Assets/Stages/ValidationSets/Stages/Stages/ValidationSets.meta
new file mode 100644
index 0000000000000000000000000000000000000000..4f68fad4dca303a9da96a61b8e8626e2342ba5bb
--- /dev/null
+++ b/Assets/Stages/ValidationSets/Stages/Stages/ValidationSets.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 556180f5e500ca748a8f1eb54a36a898
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Stages/ValidationSets/Stages/ValidationSets.meta b/Assets/Stages/ValidationSets/Stages/ValidationSets.meta
new file mode 100644
index 0000000000000000000000000000000000000000..40b6c76dd92a8ba6a328a2893fcee0aaa40fc334
--- /dev/null
+++ b/Assets/Stages/ValidationSets/Stages/ValidationSets.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 1f8f68b7b997e1849ad0bb54eebf0a7c
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Stages/ValidationSets/TechDemo A_val.JSON b/Assets/Stages/ValidationSets/TechDemo A_val.JSON
index da10b443369fc915b1da4fc6673b2d566a88c1d2..d64ef7038ca138c6f878e16424599f87442decfe 100644
--- a/Assets/Stages/ValidationSets/TechDemo A_val.JSON	
+++ b/Assets/Stages/ValidationSets/TechDemo A_val.JSON	
@@ -1 +1 @@
-{"ValidationSet":[{"MasterIDs":["http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact262"],"SolutionIndex":[],"RelationIndex":[],"ComparerString":"LineFactHightDirectionComparer"}],"FactDict":{"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact260":{"s_type":"PointFact","Point":{"x":0.0,"y":0.0,"z":0.0,"magnitude":0.0,"sqrMagnitude":0.0},"Normal":{"x":0.0,"y":1.0,"z":0.0,"magnitude":1.0,"sqrMagnitude":1.0},"Id":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact260","Label":"A","hasCustomLabel":false,"LabelId":1},"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact261":{"s_type":"PointFact","Point":{"x":0.0,"y":6.0,"z":0.0,"normalized":{"x":0.0,"y":1.0,"z":0.0,"magnitude":1.0,"sqrMagnitude":1.0},"magnitude":6.0,"sqrMagnitude":36.0},"Normal":{"x":0.0,"y":1.0,"z":0.0,"magnitude":1.0,"sqrMagnitude":1.0},"Id":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact261","Label":"B","hasCustomLabel":false,"LabelId":2},"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact262":{"s_type":"LineFact","Distance":6.0,"Pid1":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact260","Pid2":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact261","Dir":{"x":0.0,"y":1.0,"z":0.0,"magnitude":1.0,"sqrMagnitude":1.0},"Id":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact262","Label":"[AB]","hasCustomLabel":false,"LabelId":0}},"MetaInf":{"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact260":{"workflow_id":0,"active":true},"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact261":{"workflow_id":1,"active":true},"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact262":{"workflow_id":2,"active":true}},"Workflow":[{"Id":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact260","samestep":false,"steplink":3,"creation":true},{"Id":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact261","samestep":true,"steplink":0,"creation":true},{"Id":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact262","samestep":true,"steplink":0,"creation":true}],"marker":3,"worksteps":1,"backlog":0,"soft_resetted":false,"invoke":false,"MaxLabelId":2,"UnusedLabelIds":[]}
\ No newline at end of file
+[{"MasterIDs":["http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact148"],"SolutionIndex":[],"RelationIndex":[],"ComparerString":"LineFactHightDirectionComparer"}]
\ No newline at end of file
diff --git a/Assets/Stages/ValidationSets/TechDemo B_val.JSON b/Assets/Stages/ValidationSets/TechDemo B_val.JSON
index 53d4c077d4fec323afe506b82d48e1f2d2c99245..f620ff128b57ffa6a7cc6bc449ae4de6927122d5 100644
--- a/Assets/Stages/ValidationSets/TechDemo B_val.JSON	
+++ b/Assets/Stages/ValidationSets/TechDemo B_val.JSON	
@@ -1 +1 @@
-{"ValidationSet":[{"MasterIDs":["http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact265"],"SolutionIndex":[],"RelationIndex":[],"ComparerString":"LineFactHightDirectionComparer"},{"MasterIDs":["http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact265"],"SolutionIndex":[],"RelationIndex":[],"ComparerString":"LineSpanningOverRiverWorldComparer"},{"MasterIDs":[],"SolutionIndex":[1],"RelationIndex":[0],"ComparerString":"LineFactHightComparer"}],"FactDict":{"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact263":{"s_type":"PointFact","Point":{"x":0.0,"y":0.0,"z":0.0,"magnitude":0.0,"sqrMagnitude":0.0},"Normal":{"x":0.0,"y":1.0,"z":0.0,"magnitude":1.0,"sqrMagnitude":1.0},"Id":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact263","Label":"A","hasCustomLabel":false,"LabelId":1},"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact264":{"s_type":"PointFact","Point":{"x":0.0,"y":6.0,"z":0.0,"normalized":{"x":0.0,"y":1.0,"z":0.0,"magnitude":1.0,"sqrMagnitude":1.0},"magnitude":6.0,"sqrMagnitude":36.0},"Normal":{"x":0.0,"y":1.0,"z":0.0,"magnitude":1.0,"sqrMagnitude":1.0},"Id":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact264","Label":"B","hasCustomLabel":false,"LabelId":2},"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact265":{"s_type":"LineFact","Distance":6.0,"Pid1":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact263","Pid2":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact264","Dir":{"x":0.0,"y":1.0,"z":0.0,"magnitude":1.0,"sqrMagnitude":1.0},"Id":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact265","Label":"[AB]","hasCustomLabel":false,"LabelId":0}},"MetaInf":{"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact263":{"workflow_id":0,"active":true},"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact264":{"workflow_id":1,"active":true},"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact265":{"workflow_id":2,"active":true}},"Workflow":[{"Id":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact263","samestep":false,"steplink":3,"creation":true},{"Id":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact264","samestep":true,"steplink":0,"creation":true},{"Id":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact265","samestep":true,"steplink":0,"creation":true}],"marker":3,"worksteps":1,"backlog":0,"soft_resetted":false,"invoke":false,"MaxLabelId":2,"UnusedLabelIds":[]}
\ No newline at end of file
+[{"MasterIDs":["http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact151"],"SolutionIndex":[],"RelationIndex":[],"ComparerString":"LineFactHightDirectionComparer"},{"MasterIDs":["http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact151"],"SolutionIndex":[],"RelationIndex":[],"ComparerString":"LineSpanningOverRiverWorldComparer"},{"MasterIDs":[],"SolutionIndex":[1],"RelationIndex":[0],"ComparerString":"LineFactHightComparer"}]
\ No newline at end of file
diff --git a/Assets/StreamingAssets/Stages/Stages.meta b/Assets/StreamingAssets/Stages/Stages.meta
new file mode 100644
index 0000000000000000000000000000000000000000..ceef727e7fe7568c2450106246a0fc7e63775649
--- /dev/null
+++ b/Assets/StreamingAssets/Stages/Stages.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: e0a2334c3d1f8a344a5a9cf4d0bbbf8b
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/StreamingAssets/Stages/TechDemo A.JSON.meta b/Assets/StreamingAssets/Stages/TechDemo A.JSON.meta
index 3cd461817667c99b69fad4476dea3d539e991c6b..22e5eb9fb0ee5941afbcfea094e964c81bc4cf82 100644
--- a/Assets/StreamingAssets/Stages/TechDemo A.JSON.meta	
+++ b/Assets/StreamingAssets/Stages/TechDemo A.JSON.meta	
@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: c1140834606bf0041828b1f0d5d61985
+guid: 220bd6380df163f40b2332550baef39f
 TextScriptImporter:
   externalObjects: {}
   userData: 
diff --git a/Assets/StreamingAssets/Stages/TechDemo B.JSON.meta b/Assets/StreamingAssets/Stages/TechDemo B.JSON.meta
index c32993fc7d45862a27046b85e25eca8cfe0ad0e7..fa544bd506effa9a05d2ac8598a05525e0448efd 100644
--- a/Assets/StreamingAssets/Stages/TechDemo B.JSON.meta	
+++ b/Assets/StreamingAssets/Stages/TechDemo B.JSON.meta	
@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: 31c933bdded0016419ec8f4d47ba659b
+guid: f0f1d22eeef2f6e4eaa06519c3e5be2c
 TextScriptImporter:
   externalObjects: {}
   userData: 
diff --git a/Assets/StreamingAssets/Stages/ValidationSets.meta b/Assets/StreamingAssets/Stages/ValidationSets.meta
index 991da61a3d32b3bbe8a05a08fff2b95378a174da..93266fdb7fe44c11597f72e0011f93a294c7cbc2 100644
--- a/Assets/StreamingAssets/Stages/ValidationSets.meta
+++ b/Assets/StreamingAssets/Stages/ValidationSets.meta
@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: 1ac62d60353c25049aa0a519aa573406
+guid: 049c0670ce9716c41b35d4f9988ac1f9
 folderAsset: yes
 DefaultImporter:
   externalObjects: {}
diff --git a/Assets/StreamingAssets/Stages/ValidationSets/FactStateMachines.meta b/Assets/StreamingAssets/Stages/ValidationSets/FactStateMachines.meta
index 86ea32dadc3e3616a8c45e0775d3f38dc4320a63..097fa1b6a52ec7634f7ab076bd8de8ac2880034c 100644
--- a/Assets/StreamingAssets/Stages/ValidationSets/FactStateMachines.meta
+++ b/Assets/StreamingAssets/Stages/ValidationSets/FactStateMachines.meta
@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: 849b329112c3bfe47ad8b9eb343ac46f
+guid: aed47e959d9e35044b0fde4988cc6ad6
 folderAsset: yes
 DefaultImporter:
   externalObjects: {}
diff --git a/Assets/StreamingAssets/Stages/ValidationSets/FactStateMachines/TechDemo A_sol.JSON.meta b/Assets/StreamingAssets/Stages/ValidationSets/FactStateMachines/TechDemo A_sol.JSON.meta
index 3576c9e22e8ca93ff69eef2cb25caa2950ea542b..8f1a504c4f9383c8c496eccbe26ecf1971201a13 100644
--- a/Assets/StreamingAssets/Stages/ValidationSets/FactStateMachines/TechDemo A_sol.JSON.meta	
+++ b/Assets/StreamingAssets/Stages/ValidationSets/FactStateMachines/TechDemo A_sol.JSON.meta	
@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: 23f1df0c13212b240baafda2a500e865
+guid: e16337454eaf05944a5fa4e3b6a3a9f7
 TextScriptImporter:
   externalObjects: {}
   userData: 
diff --git a/Assets/StreamingAssets/Stages/ValidationSets/FactStateMachines/TechDemo B_sol.JSON.meta b/Assets/StreamingAssets/Stages/ValidationSets/FactStateMachines/TechDemo B_sol.JSON.meta
index 860897d446be613bba0d04e9f15870598b9f5897..1a79c543f4f271741558d115bbe06878f83e7d4c 100644
--- a/Assets/StreamingAssets/Stages/ValidationSets/FactStateMachines/TechDemo B_sol.JSON.meta	
+++ b/Assets/StreamingAssets/Stages/ValidationSets/FactStateMachines/TechDemo B_sol.JSON.meta	
@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: 192e62ba747286d4681c4497e9d144af
+guid: f9e247b461c427c4891b1e7fb33db9f5
 TextScriptImporter:
   externalObjects: {}
   userData: 
diff --git a/Assets/StreamingAssets/Stages/ValidationSets/Stages.meta b/Assets/StreamingAssets/Stages/ValidationSets/Stages.meta
new file mode 100644
index 0000000000000000000000000000000000000000..3b0fe1b05703975969a41ea1669f3dde0be1da57
--- /dev/null
+++ b/Assets/StreamingAssets/Stages/ValidationSets/Stages.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: dc63936a2bbb51a4786dee3ba9eba34c
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages.meta b/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages.meta
new file mode 100644
index 0000000000000000000000000000000000000000..af623c6c5011f84e1576362ecce9d433e94051f0
--- /dev/null
+++ b/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 20437ef73ce917a40bf6c5dad72d9ca8
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages/Stages.meta b/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages/Stages.meta
new file mode 100644
index 0000000000000000000000000000000000000000..e52b65fe120079aa05828d640848857ecedf701b
--- /dev/null
+++ b/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages/Stages.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 20ffb9af5cca61941b00f072ea9924d1
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages/Stages/Stages.meta b/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages/Stages/Stages.meta
new file mode 100644
index 0000000000000000000000000000000000000000..91d7370529cd990047755ee5e2661fdc2abec8a8
--- /dev/null
+++ b/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages/Stages/Stages.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 080c72ce6799a7641a2037da9c1063cd
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages.meta b/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages.meta
new file mode 100644
index 0000000000000000000000000000000000000000..a0e6c6440e8398ac0da06ad7d28e060c65403845
--- /dev/null
+++ b/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: d380f42528be212449ac40cd84ff8548
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages.meta b/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages.meta
new file mode 100644
index 0000000000000000000000000000000000000000..5badf150cb1a719750f395c005a5b4e8403f142c
--- /dev/null
+++ b/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 47eb4c6f1ffa8814698f2d0e9bd94ed0
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages/Stages.meta b/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages/Stages.meta
new file mode 100644
index 0000000000000000000000000000000000000000..0c295018f90fc72c434a144fbe738a04196cdb2d
--- /dev/null
+++ b/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages/Stages.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 43b8426cfa8882b4cb29009766a6b2ae
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages/Stages/Stages.meta b/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages/Stages/Stages.meta
new file mode 100644
index 0000000000000000000000000000000000000000..46d586659cc0d37857e550fd173bcc7f4c1e0f85
--- /dev/null
+++ b/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages/Stages/Stages.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 15e9d8ea3e886a843b4e4c500fac28d9
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages/Stages/Stages/Stages.meta b/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages/Stages/Stages/Stages.meta
new file mode 100644
index 0000000000000000000000000000000000000000..9f83f33bb01fd98d372779b38d5d1d07d757b030
--- /dev/null
+++ b/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages/Stages/Stages/Stages.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: d2d2d1bfa8067564d984f7c1b3406776
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages/Stages/Stages/Stages/ValidationSets.meta b/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages/Stages/Stages/Stages/ValidationSets.meta
new file mode 100644
index 0000000000000000000000000000000000000000..d102e61aec1591fc6d8778aa7ba9580e4774a838
--- /dev/null
+++ b/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages/Stages/Stages/Stages/ValidationSets.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 14e3f4f49d0158a43954851f37ea8100
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages/Stages/Stages/ValidationSets.meta b/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages/Stages/Stages/ValidationSets.meta
new file mode 100644
index 0000000000000000000000000000000000000000..8fa80e4cdaafb90df6c7d8491a91cc9121598ec5
--- /dev/null
+++ b/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages/Stages/Stages/ValidationSets.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 803a6b50716b0de43bab527191810d9f
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages/Stages/ValidationSets.meta b/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages/Stages/ValidationSets.meta
new file mode 100644
index 0000000000000000000000000000000000000000..3101e32b40ae9372dc9f0b9ca82848c3a5eb09a4
--- /dev/null
+++ b/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages/Stages/ValidationSets.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 7b3c396ac3596a1458e342b0f2c9553d
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages/ValidationSets.meta b/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages/ValidationSets.meta
new file mode 100644
index 0000000000000000000000000000000000000000..309174d6193830708c04cbb82c167862340aee9c
--- /dev/null
+++ b/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/Stages/ValidationSets.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: abc5a30f840ada142b6e71196f92e879
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/ValidationSets.meta b/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/ValidationSets.meta
new file mode 100644
index 0000000000000000000000000000000000000000..5a5a25d49da17d7c6c691685c9e0196614d6a005
--- /dev/null
+++ b/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages/Stages/Stages/Stages/ValidationSets.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 06f137dba8249ab4aa764ec00da80ec8
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages/Stages/Stages/ValidationSets.meta b/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages/Stages/Stages/ValidationSets.meta
new file mode 100644
index 0000000000000000000000000000000000000000..22acc3c1cdc66846b07da44c60add03382065905
--- /dev/null
+++ b/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages/Stages/Stages/ValidationSets.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: aedc438b66165ed4299d868540914e06
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages/Stages/ValidationSets.meta b/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages/Stages/ValidationSets.meta
new file mode 100644
index 0000000000000000000000000000000000000000..31651e1be0e682103a289e5e5c2087aaf9506414
--- /dev/null
+++ b/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages/Stages/ValidationSets.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 45cf9b3180c714945bb2a9270bf7ede2
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages/ValidationSets.meta b/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages/ValidationSets.meta
new file mode 100644
index 0000000000000000000000000000000000000000..98057b2840cb110c0395b4988ae0960617ed5af7
--- /dev/null
+++ b/Assets/StreamingAssets/Stages/ValidationSets/Stages/Stages/ValidationSets.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: d29e75ef0d4b19a42b9934f5091358c7
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/StreamingAssets/Stages/ValidationSets/Stages/ValidationSets.meta b/Assets/StreamingAssets/Stages/ValidationSets/Stages/ValidationSets.meta
new file mode 100644
index 0000000000000000000000000000000000000000..97802c178abeb16d087d6b97f07d3f894faf96aa
--- /dev/null
+++ b/Assets/StreamingAssets/Stages/ValidationSets/Stages/ValidationSets.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 53d6f74f3a033c241bec7aad60bb3ca4
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/StreamingAssets/Stages/ValidationSets/TechDemo A_val.JSON.meta b/Assets/StreamingAssets/Stages/ValidationSets/TechDemo A_val.JSON.meta
index 7e1d9718765c2deef4f21b55c69b9086b6938d39..c398303c9cdbfa45e946adf6732f8b266629ec25 100644
--- a/Assets/StreamingAssets/Stages/ValidationSets/TechDemo A_val.JSON.meta	
+++ b/Assets/StreamingAssets/Stages/ValidationSets/TechDemo A_val.JSON.meta	
@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: d63439a2a11e9864295c45a18821ba03
+guid: ae3e469df34b79943a0f057f8533ec9e
 TextScriptImporter:
   externalObjects: {}
   userData: 
diff --git a/Assets/StreamingAssets/Stages/ValidationSets/TechDemo B_val.JSON.meta b/Assets/StreamingAssets/Stages/ValidationSets/TechDemo B_val.JSON.meta
index 02dea295f1fa2fe692437b867b01aa5d8cb9aee4..84f1ef4393960e35061832f69c71459e90e8189e 100644
--- a/Assets/StreamingAssets/Stages/ValidationSets/TechDemo B_val.JSON.meta	
+++ b/Assets/StreamingAssets/Stages/ValidationSets/TechDemo B_val.JSON.meta	
@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: a16f966b2c0ec1b4984e5d3677a22664
+guid: 5ee974a987b622249b4c68decf4066d3
 TextScriptImporter:
   externalObjects: {}
   userData: 
diff --git a/Assets/StreamingAssets/Stages_0107.meta b/Assets/StreamingAssets/Stages_0107.meta
new file mode 100644
index 0000000000000000000000000000000000000000..0f8ddc74efa91903bdefe47d91f41807d61085fd
--- /dev/null
+++ b/Assets/StreamingAssets/Stages_0107.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 48d49f72b4ec2504b80c20e982d69f8a
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/StreamingAssets/Stages_0107/TechDemo A.JSON b/Assets/StreamingAssets/Stages_0107/TechDemo A.JSON
new file mode 100644
index 0000000000000000000000000000000000000000..4fcab40ec8aff17e6875fbe727ec39adf34d547a
--- /dev/null
+++ b/Assets/StreamingAssets/Stages_0107/TechDemo A.JSON	
@@ -0,0 +1 @@
+{"category":"Demo Category","number":0,"name":"TechDemo A","description":"Tree Stage","scene":"RiverWorld","use_install_folder":true,"hierarchie":[],"player_record_list":{},"player_record":{}}
\ No newline at end of file
diff --git a/Assets/StreamingAssets/Stages_0107/TechDemo A.JSON.meta b/Assets/StreamingAssets/Stages_0107/TechDemo A.JSON.meta
new file mode 100644
index 0000000000000000000000000000000000000000..3cd461817667c99b69fad4476dea3d539e991c6b
--- /dev/null
+++ b/Assets/StreamingAssets/Stages_0107/TechDemo A.JSON.meta	
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: c1140834606bf0041828b1f0d5d61985
+TextScriptImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/StreamingAssets/Stages_0107/TechDemo B.JSON b/Assets/StreamingAssets/Stages_0107/TechDemo B.JSON
new file mode 100644
index 0000000000000000000000000000000000000000..93dca637ef60dc021e2b09a39ded027157a7cf80
--- /dev/null
+++ b/Assets/StreamingAssets/Stages_0107/TechDemo B.JSON	
@@ -0,0 +1 @@
+{"category":"Demo Category","number":0,"name":"TechDemo B","description":"River Stage","scene":"RiverWorld","use_install_folder":true,"hierarchie":[],"player_record_list":{},"player_record":{}}
\ No newline at end of file
diff --git a/Assets/StreamingAssets/Stages_0107/TechDemo B.JSON.meta b/Assets/StreamingAssets/Stages_0107/TechDemo B.JSON.meta
new file mode 100644
index 0000000000000000000000000000000000000000..c32993fc7d45862a27046b85e25eca8cfe0ad0e7
--- /dev/null
+++ b/Assets/StreamingAssets/Stages_0107/TechDemo B.JSON.meta	
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 31c933bdded0016419ec8f4d47ba659b
+TextScriptImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/StreamingAssets/Stages_0107/ValidationSets.meta b/Assets/StreamingAssets/Stages_0107/ValidationSets.meta
new file mode 100644
index 0000000000000000000000000000000000000000..991da61a3d32b3bbe8a05a08fff2b95378a174da
--- /dev/null
+++ b/Assets/StreamingAssets/Stages_0107/ValidationSets.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 1ac62d60353c25049aa0a519aa573406
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/StreamingAssets/Stages_0107/ValidationSets/FactStateMachines.meta b/Assets/StreamingAssets/Stages_0107/ValidationSets/FactStateMachines.meta
new file mode 100644
index 0000000000000000000000000000000000000000..86ea32dadc3e3616a8c45e0775d3f38dc4320a63
--- /dev/null
+++ b/Assets/StreamingAssets/Stages_0107/ValidationSets/FactStateMachines.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 849b329112c3bfe47ad8b9eb343ac46f
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/StreamingAssets/Stages_0107/ValidationSets/FactStateMachines/TechDemo A_sol.JSON b/Assets/StreamingAssets/Stages_0107/ValidationSets/FactStateMachines/TechDemo A_sol.JSON
new file mode 100644
index 0000000000000000000000000000000000000000..bb70def42423fc33cc6da907f24baf07390b79ec
--- /dev/null
+++ b/Assets/StreamingAssets/Stages_0107/ValidationSets/FactStateMachines/TechDemo A_sol.JSON	
@@ -0,0 +1 @@
+{"PointFacts":[{"Point":{"x":0.0,"y":0.0,"z":0.0,"magnitude":0.0,"sqrMagnitude":0.0},"Normal":{"x":0.0,"y":1.0,"z":0.0,"magnitude":1.0,"sqrMagnitude":1.0},"Id":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact146","Label":"A","hasCustomLabel":false,"LabelId":1},{"Point":{"x":0.0,"y":6.0,"z":0.0,"normalized":{"x":0.0,"y":1.0,"z":0.0,"magnitude":1.0,"sqrMagnitude":1.0},"magnitude":6.0,"sqrMagnitude":36.0},"Normal":{"x":0.0,"y":1.0,"z":0.0,"magnitude":1.0,"sqrMagnitude":1.0},"Id":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact147","Label":"B","hasCustomLabel":false,"LabelId":2}],"LineFacts":[{"Distance":6.0,"Pid1":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact146","Pid2":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact147","Dir":{"x":0.0,"y":1.0,"z":0.0,"magnitude":1.0,"sqrMagnitude":1.0},"Id":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact148","Label":"[AB]","hasCustomLabel":false,"LabelId":0}],"RayFacts":[],"OnLineFacts":[],"AngleFacts":[],"MetaInf":{"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact146":{"workflow_id":0,"active":true},"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact147":{"workflow_id":1,"active":true},"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact148":{"workflow_id":2,"active":true}},"Workflow":[{"Id":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact146","samestep":false,"steplink":3,"creation":true},{"Id":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact147","samestep":true,"steplink":0,"creation":true},{"Id":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact148","samestep":true,"steplink":0,"creation":true}],"marker":3,"worksteps":1,"backlog":0,"soft_resetted":false,"invoke":false,"MaxLabelId":2,"UnusedLabelIds":[]}
\ No newline at end of file
diff --git a/Assets/StreamingAssets/Stages_0107/ValidationSets/FactStateMachines/TechDemo A_sol.JSON.meta b/Assets/StreamingAssets/Stages_0107/ValidationSets/FactStateMachines/TechDemo A_sol.JSON.meta
new file mode 100644
index 0000000000000000000000000000000000000000..3576c9e22e8ca93ff69eef2cb25caa2950ea542b
--- /dev/null
+++ b/Assets/StreamingAssets/Stages_0107/ValidationSets/FactStateMachines/TechDemo A_sol.JSON.meta	
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 23f1df0c13212b240baafda2a500e865
+TextScriptImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/StreamingAssets/Stages_0107/ValidationSets/FactStateMachines/TechDemo B_sol.JSON b/Assets/StreamingAssets/Stages_0107/ValidationSets/FactStateMachines/TechDemo B_sol.JSON
new file mode 100644
index 0000000000000000000000000000000000000000..158ef3dbab977c624865eb75a92dcbb216cd550d
--- /dev/null
+++ b/Assets/StreamingAssets/Stages_0107/ValidationSets/FactStateMachines/TechDemo B_sol.JSON	
@@ -0,0 +1 @@
+{"PointFacts":[{"Point":{"x":0.0,"y":0.0,"z":0.0,"magnitude":0.0,"sqrMagnitude":0.0},"Normal":{"x":0.0,"y":1.0,"z":0.0,"magnitude":1.0,"sqrMagnitude":1.0},"Id":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact149","Label":"A","hasCustomLabel":false,"LabelId":1},{"Point":{"x":0.0,"y":6.0,"z":0.0,"normalized":{"x":0.0,"y":1.0,"z":0.0,"magnitude":1.0,"sqrMagnitude":1.0},"magnitude":6.0,"sqrMagnitude":36.0},"Normal":{"x":0.0,"y":1.0,"z":0.0,"magnitude":1.0,"sqrMagnitude":1.0},"Id":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact150","Label":"B","hasCustomLabel":false,"LabelId":2}],"LineFacts":[{"Distance":6.0,"Pid1":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact149","Pid2":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact150","Dir":{"x":0.0,"y":1.0,"z":0.0,"magnitude":1.0,"sqrMagnitude":1.0},"Id":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact151","Label":"[AB]","hasCustomLabel":false,"LabelId":0}],"RayFacts":[],"OnLineFacts":[],"AngleFacts":[],"MetaInf":{"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact149":{"workflow_id":0,"active":true},"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact150":{"workflow_id":1,"active":true},"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact151":{"workflow_id":2,"active":true}},"Workflow":[{"Id":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact149","samestep":false,"steplink":3,"creation":true},{"Id":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact150","samestep":true,"steplink":0,"creation":true},{"Id":"http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact151","samestep":true,"steplink":0,"creation":true}],"marker":3,"worksteps":1,"backlog":0,"soft_resetted":false,"invoke":false,"MaxLabelId":2,"UnusedLabelIds":[]}
\ No newline at end of file
diff --git a/Assets/StreamingAssets/Stages_0107/ValidationSets/FactStateMachines/TechDemo B_sol.JSON.meta b/Assets/StreamingAssets/Stages_0107/ValidationSets/FactStateMachines/TechDemo B_sol.JSON.meta
new file mode 100644
index 0000000000000000000000000000000000000000..860897d446be613bba0d04e9f15870598b9f5897
--- /dev/null
+++ b/Assets/StreamingAssets/Stages_0107/ValidationSets/FactStateMachines/TechDemo B_sol.JSON.meta	
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 192e62ba747286d4681c4497e9d144af
+TextScriptImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/StreamingAssets/Stages_0107/ValidationSets/TechDemo A_val.JSON b/Assets/StreamingAssets/Stages_0107/ValidationSets/TechDemo A_val.JSON
new file mode 100644
index 0000000000000000000000000000000000000000..d64ef7038ca138c6f878e16424599f87442decfe
--- /dev/null
+++ b/Assets/StreamingAssets/Stages_0107/ValidationSets/TechDemo A_val.JSON	
@@ -0,0 +1 @@
+[{"MasterIDs":["http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact148"],"SolutionIndex":[],"RelationIndex":[],"ComparerString":"LineFactHightDirectionComparer"}]
\ No newline at end of file
diff --git a/Assets/StreamingAssets/Stages_0107/ValidationSets/TechDemo A_val.JSON.meta b/Assets/StreamingAssets/Stages_0107/ValidationSets/TechDemo A_val.JSON.meta
new file mode 100644
index 0000000000000000000000000000000000000000..7e1d9718765c2deef4f21b55c69b9086b6938d39
--- /dev/null
+++ b/Assets/StreamingAssets/Stages_0107/ValidationSets/TechDemo A_val.JSON.meta	
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: d63439a2a11e9864295c45a18821ba03
+TextScriptImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/StreamingAssets/Stages_0107/ValidationSets/TechDemo B_val.JSON b/Assets/StreamingAssets/Stages_0107/ValidationSets/TechDemo B_val.JSON
new file mode 100644
index 0000000000000000000000000000000000000000..f620ff128b57ffa6a7cc6bc449ae4de6927122d5
--- /dev/null
+++ b/Assets/StreamingAssets/Stages_0107/ValidationSets/TechDemo B_val.JSON	
@@ -0,0 +1 @@
+[{"MasterIDs":["http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact151"],"SolutionIndex":[],"RelationIndex":[],"ComparerString":"LineFactHightDirectionComparer"},{"MasterIDs":["http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace/Root?fact151"],"SolutionIndex":[],"RelationIndex":[],"ComparerString":"LineSpanningOverRiverWorldComparer"},{"MasterIDs":[],"SolutionIndex":[1],"RelationIndex":[0],"ComparerString":"LineFactHightComparer"}]
\ No newline at end of file
diff --git a/Assets/StreamingAssets/Stages_0107/ValidationSets/TechDemo B_val.JSON.meta b/Assets/StreamingAssets/Stages_0107/ValidationSets/TechDemo B_val.JSON.meta
new file mode 100644
index 0000000000000000000000000000000000000000..02dea295f1fa2fe692437b867b01aa5d8cb9aee4
--- /dev/null
+++ b/Assets/StreamingAssets/Stages_0107/ValidationSets/TechDemo B_val.JSON.meta	
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: a16f966b2c0ec1b4984e5d3677a22664
+TextScriptImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Packages/manifest.json b/Packages/manifest.json
index f1049856634337008563655214ba79321107bc1b..0d0dc7b1a6edd8effdb55a9879db91c526e4ce66 100644
--- a/Packages/manifest.json
+++ b/Packages/manifest.json
@@ -10,19 +10,12 @@
     "com.unity.ide.visualstudio": "2.0.16",
     "com.unity.ide.vscode": "1.2.5",
     "com.unity.inputsystem": "1.3.0",
-<<<<<<< HEAD
     "com.unity.nuget.newtonsoft-json": "3.0.2",
     "com.unity.probuilder": "5.0.3",
     "com.unity.purchasing": "4.1.5",
     "com.unity.test-framework": "1.1.31",
-=======
     "com.unity.jobs": "0.51.0-preview.32",
     "com.unity.multiplayer-hlapi": "1.0.8",
-    "com.unity.nuget.newtonsoft-json": "2.0.0",
-    "com.unity.probuilder": "4.2.1",
-    "com.unity.purchasing": "3.2.2",
-    "com.unity.test-framework": "1.1.29",
->>>>>>> zwischenSpeichern
     "com.unity.textmeshpro": "3.0.6",
     "com.unity.timeline": "1.6.4",
     "com.unity.toolchain.win-x86_64-linux-x86_64": "0.1.21-preview",
diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json
index 9841063351bfc24981ac4c4fef906c535e62b3bb..bbecfaf07e1f289504c3c18a452ca7e4cb43d5ed 100644
--- a/Packages/packages-lock.json
+++ b/Packages/packages-lock.json
@@ -106,8 +106,6 @@
       },
       "url": "https://packages.unity.com"
     },
-<<<<<<< HEAD
-=======
     "com.unity.jobs": {
       "version": "0.51.0-preview.32",
       "depth": 0,
@@ -143,7 +141,6 @@
       "dependencies": {},
       "url": "https://packages.unity.com"
     },
->>>>>>> zwischenSpeichern
     "com.unity.nuget.newtonsoft-json": {
       "version": "3.0.2",
       "depth": 0,
@@ -212,11 +209,7 @@
     },
     "com.unity.test-framework": {
       "version": "1.1.31",
-<<<<<<< HEAD
       "depth": 0,
-=======
-      "depth": 2,
->>>>>>> zwischenSpeichern
       "source": "registry",
       "dependencies": {
         "com.unity.ext.nunit": "1.0.6",
@@ -275,6 +268,14 @@
       },
       "url": "https://packages.unity.com"
     },
+    "nuget.mono-cecil": {
+      "version": "1.0.0",
+      "depth": 1,
+      "source": "builtin",
+      "dependencies": {
+        "com.unity.nuget.mono-cecil": "1.10.1"
+      }
+    },
     "com.unity.modules.ai": {
       "version": "1.0.0",
       "depth": 0,
diff --git a/ProjectSettings/MemorySettings.asset b/ProjectSettings/MemorySettings.asset
new file mode 100644
index 0000000000000000000000000000000000000000..5b5facecace9276319b6e497953ab0429de65b61
--- /dev/null
+++ b/ProjectSettings/MemorySettings.asset
@@ -0,0 +1,35 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!387306366 &1
+MemorySettings:
+  m_ObjectHideFlags: 0
+  m_EditorMemorySettings:
+    m_MainAllocatorBlockSize: -1
+    m_ThreadAllocatorBlockSize: -1
+    m_MainGfxBlockSize: -1
+    m_ThreadGfxBlockSize: -1
+    m_CacheBlockSize: -1
+    m_TypetreeBlockSize: -1
+    m_ProfilerBlockSize: -1
+    m_ProfilerEditorBlockSize: -1
+    m_BucketAllocatorGranularity: -1
+    m_BucketAllocatorBucketsCount: -1
+    m_BucketAllocatorBlockSize: -1
+    m_BucketAllocatorBlockCount: -1
+    m_ProfilerBucketAllocatorGranularity: -1
+    m_ProfilerBucketAllocatorBucketsCount: -1
+    m_ProfilerBucketAllocatorBlockSize: -1
+    m_ProfilerBucketAllocatorBlockCount: -1
+    m_TempAllocatorSizeMain: -1
+    m_JobTempAllocatorBlockSize: -1
+    m_BackgroundJobTempAllocatorBlockSize: -1
+    m_JobTempAllocatorReducedBlockSize: -1
+    m_TempAllocatorSizeGIBakingWorker: -1
+    m_TempAllocatorSizeNavMeshWorker: -1
+    m_TempAllocatorSizeAudioWorker: -1
+    m_TempAllocatorSizeCloudWorker: -1
+    m_TempAllocatorSizeGfx: -1
+    m_TempAllocatorSizeJobWorker: -1
+    m_TempAllocatorSizeBackgroundWorker: -1
+    m_TempAllocatorSizePreloadManager: -1
+  m_PlatformMemorySettings: {}
diff --git a/ProjectSettings/boot.config b/ProjectSettings/boot.config
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/UserSettings/Layouts/default-2021.dwlt b/UserSettings/Layouts/default-2021.dwlt
new file mode 100644
index 0000000000000000000000000000000000000000..6a0b8ede35976d6af1b9648d0353a995eb31e28f
--- /dev/null
+++ b/UserSettings/Layouts/default-2021.dwlt
@@ -0,0 +1,746 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &1
+MonoBehaviour:
+  m_ObjectHideFlags: 52
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 1
+  m_Script: {fileID: 12004, guid: 0000000000000000e000000000000000, type: 0}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_PixelRect:
+    serializedVersion: 2
+    x: 2249
+    y: 302.5
+    width: 1206
+    height: 715
+  m_ShowMode: 4
+  m_Title: 
+  m_RootView: {fileID: 6}
+  m_MinSize: {x: 875, y: 300}
+  m_MaxSize: {x: 10000, y: 10000}
+  m_Maximized: 0
+--- !u!114 &2
+MonoBehaviour:
+  m_ObjectHideFlags: 52
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 1
+  m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Children:
+  - {fileID: 9}
+  - {fileID: 3}
+  m_Position:
+    serializedVersion: 2
+    x: 0
+    y: 30
+    width: 1206
+    height: 665
+  m_MinSize: {x: 679, y: 492}
+  m_MaxSize: {x: 14002, y: 14042}
+  vertical: 0
+  controlID: 119
+--- !u!114 &3
+MonoBehaviour:
+  m_ObjectHideFlags: 52
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 1
+  m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Children: []
+  m_Position:
+    serializedVersion: 2
+    x: 921
+    y: 0
+    width: 285
+    height: 665
+  m_MinSize: {x: 276, y: 71}
+  m_MaxSize: {x: 4001, y: 4021}
+  m_ActualView: {fileID: 13}
+  m_Panes:
+  - {fileID: 13}
+  m_Selected: 0
+  m_LastSelected: 0
+--- !u!114 &4
+MonoBehaviour:
+  m_ObjectHideFlags: 52
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 1
+  m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Children: []
+  m_Position:
+    serializedVersion: 2
+    x: 0
+    y: 0
+    width: 228
+    height: 394
+  m_MinSize: {x: 201, y: 221}
+  m_MaxSize: {x: 4001, y: 4021}
+  m_ActualView: {fileID: 14}
+  m_Panes:
+  - {fileID: 14}
+  m_Selected: 0
+  m_LastSelected: 0
+--- !u!114 &5
+MonoBehaviour:
+  m_ObjectHideFlags: 52
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 1
+  m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0}
+  m_Name: ProjectBrowser
+  m_EditorClassIdentifier: 
+  m_Children: []
+  m_Position:
+    serializedVersion: 2
+    x: 0
+    y: 394
+    width: 921
+    height: 271
+  m_MinSize: {x: 231, y: 271}
+  m_MaxSize: {x: 10001, y: 10021}
+  m_ActualView: {fileID: 12}
+  m_Panes:
+  - {fileID: 12}
+  - {fileID: 17}
+  m_Selected: 0
+  m_LastSelected: 1
+--- !u!114 &6
+MonoBehaviour:
+  m_ObjectHideFlags: 52
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 1
+  m_Script: {fileID: 12008, guid: 0000000000000000e000000000000000, type: 0}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Children:
+  - {fileID: 7}
+  - {fileID: 2}
+  - {fileID: 8}
+  m_Position:
+    serializedVersion: 2
+    x: 0
+    y: 0
+    width: 1206
+    height: 715
+  m_MinSize: {x: 875, y: 300}
+  m_MaxSize: {x: 10000, y: 10000}
+--- !u!114 &7
+MonoBehaviour:
+  m_ObjectHideFlags: 52
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 1
+  m_Script: {fileID: 12011, guid: 0000000000000000e000000000000000, type: 0}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Children: []
+  m_Position:
+    serializedVersion: 2
+    x: 0
+    y: 0
+    width: 1206
+    height: 30
+  m_MinSize: {x: 0, y: 0}
+  m_MaxSize: {x: 0, y: 0}
+  m_LoadedToolbars: []
+  m_MainToolbar: {fileID: 18}
+  m_LastLoadedLayoutName: Default
+--- !u!114 &8
+MonoBehaviour:
+  m_ObjectHideFlags: 52
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 1
+  m_Script: {fileID: 12042, guid: 0000000000000000e000000000000000, type: 0}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Children: []
+  m_Position:
+    serializedVersion: 2
+    x: 0
+    y: 695
+    width: 1206
+    height: 20
+  m_MinSize: {x: 0, y: 0}
+  m_MaxSize: {x: 0, y: 0}
+--- !u!114 &9
+MonoBehaviour:
+  m_ObjectHideFlags: 52
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 1
+  m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Children:
+  - {fileID: 10}
+  - {fileID: 5}
+  m_Position:
+    serializedVersion: 2
+    x: 0
+    y: 0
+    width: 921
+    height: 665
+  m_MinSize: {x: 403, y: 492}
+  m_MaxSize: {x: 10001, y: 14042}
+  vertical: 1
+  controlID: 92
+--- !u!114 &10
+MonoBehaviour:
+  m_ObjectHideFlags: 52
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 1
+  m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Children:
+  - {fileID: 4}
+  - {fileID: 11}
+  m_Position:
+    serializedVersion: 2
+    x: 0
+    y: 0
+    width: 921
+    height: 394
+  m_MinSize: {x: 403, y: 221}
+  m_MaxSize: {x: 8003, y: 4021}
+  vertical: 0
+  controlID: 93
+--- !u!114 &11
+MonoBehaviour:
+  m_ObjectHideFlags: 52
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 1
+  m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Children: []
+  m_Position:
+    serializedVersion: 2
+    x: 228
+    y: 0
+    width: 693
+    height: 394
+  m_MinSize: {x: 202, y: 221}
+  m_MaxSize: {x: 4002, y: 4021}
+  m_ActualView: {fileID: 15}
+  m_Panes:
+  - {fileID: 15}
+  - {fileID: 16}
+  m_Selected: 0
+  m_LastSelected: 1
+--- !u!114 &12
+MonoBehaviour:
+  m_ObjectHideFlags: 52
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 1
+  m_Script: {fileID: 12014, guid: 0000000000000000e000000000000000, type: 0}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_MinSize: {x: 230, y: 250}
+  m_MaxSize: {x: 10000, y: 10000}
+  m_TitleContent:
+    m_Text: Project
+    m_Image: {fileID: -5467254957812901981, guid: 0000000000000000d000000000000000, type: 0}
+    m_Tooltip: 
+  m_Pos:
+    serializedVersion: 2
+    x: 2249
+    y: 726.5
+    width: 920
+    height: 250
+  m_ViewDataDictionary: {fileID: 0}
+  m_SearchFilter:
+    m_NameFilter: 
+    m_ClassNames: []
+    m_AssetLabels: []
+    m_AssetBundleNames: []
+    m_VersionControlStates: []
+    m_SoftLockControlStates: []
+    m_ReferencingInstanceIDs: 
+    m_SceneHandles: 
+    m_ShowAllHits: 0
+    m_SkipHidden: 0
+    m_SearchArea: 1
+    m_Folders:
+    - Assets
+    m_Globs: []
+  m_ViewMode: 1
+  m_StartGridSize: 64
+  m_LastFolders:
+  - Assets
+  m_LastFoldersGridSize: -1
+  m_LastProjectPath: U:\layout
+  m_LockTracker:
+    m_IsLocked: 0
+  m_FolderTreeState:
+    scrollPos: {x: 0, y: 0}
+    m_SelectedIDs: f4350000
+    m_LastClickedID: 13812
+    m_ExpandedIDs: 00000000f435000000ca9a3b
+    m_RenameOverlay:
+      m_UserAcceptedRename: 0
+      m_Name: 
+      m_OriginalName: 
+      m_EditFieldRect:
+        serializedVersion: 2
+        x: 0
+        y: 0
+        width: 0
+        height: 0
+      m_UserData: 0
+      m_IsWaitingForDelay: 0
+      m_IsRenaming: 0
+      m_OriginalEventType: 11
+      m_IsRenamingFilename: 1
+      m_ClientGUIView: {fileID: 0}
+    m_SearchString: 
+    m_CreateAssetUtility:
+      m_EndAction: {fileID: 0}
+      m_InstanceID: 0
+      m_Path: 
+      m_Icon: {fileID: 0}
+      m_ResourceFile: 
+  m_AssetTreeState:
+    scrollPos: {x: 0, y: 0}
+    m_SelectedIDs: 
+    m_LastClickedID: 0
+    m_ExpandedIDs: 00000000f4350000
+    m_RenameOverlay:
+      m_UserAcceptedRename: 0
+      m_Name: 
+      m_OriginalName: 
+      m_EditFieldRect:
+        serializedVersion: 2
+        x: 0
+        y: 0
+        width: 0
+        height: 0
+      m_UserData: 0
+      m_IsWaitingForDelay: 0
+      m_IsRenaming: 0
+      m_OriginalEventType: 11
+      m_IsRenamingFilename: 1
+      m_ClientGUIView: {fileID: 0}
+    m_SearchString: 
+    m_CreateAssetUtility:
+      m_EndAction: {fileID: 0}
+      m_InstanceID: 0
+      m_Path: 
+      m_Icon: {fileID: 0}
+      m_ResourceFile: 
+  m_ListAreaState:
+    m_SelectedInstanceIDs: 
+    m_LastClickedInstanceID: 0
+    m_HadKeyboardFocusLastEvent: 0
+    m_ExpandedInstanceIDs: c6230000
+    m_RenameOverlay:
+      m_UserAcceptedRename: 0
+      m_Name: 
+      m_OriginalName: 
+      m_EditFieldRect:
+        serializedVersion: 2
+        x: 0
+        y: 0
+        width: 0
+        height: 0
+      m_UserData: 0
+      m_IsWaitingForDelay: 0
+      m_IsRenaming: 0
+      m_OriginalEventType: 11
+      m_IsRenamingFilename: 1
+      m_ClientGUIView: {fileID: 0}
+    m_CreateAssetUtility:
+      m_EndAction: {fileID: 0}
+      m_InstanceID: 0
+      m_Path: 
+      m_Icon: {fileID: 0}
+      m_ResourceFile: 
+    m_NewAssetIndexInList: -1
+    m_ScrollPosition: {x: 0, y: 0}
+    m_GridSize: 64
+  m_SkipHiddenPackages: 0
+  m_DirectoriesAreaWidth: 207
+--- !u!114 &13
+MonoBehaviour:
+  m_ObjectHideFlags: 52
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 1
+  m_Script: {fileID: 12019, guid: 0000000000000000e000000000000000, type: 0}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_MinSize: {x: 275, y: 50}
+  m_MaxSize: {x: 4000, y: 4000}
+  m_TitleContent:
+    m_Text: Inspector
+    m_Image: {fileID: -2667387946076563598, guid: 0000000000000000d000000000000000, type: 0}
+    m_Tooltip: 
+  m_Pos:
+    serializedVersion: 2
+    x: 3170
+    y: 332.5
+    width: 284
+    height: 644
+  m_ViewDataDictionary: {fileID: 0}
+  m_ObjectsLockedBeforeSerialization: []
+  m_InstanceIDsLockedBeforeSerialization: 
+  m_PreviewResizer:
+    m_CachedPref: 160
+    m_ControlHash: -371814159
+    m_PrefName: Preview_InspectorPreview
+  m_LastInspectedObjectInstanceID: -1
+  m_LastVerticalScrollValue: 0
+  m_AssetGUID: 
+  m_InstanceID: 0
+  m_LockTracker:
+    m_IsLocked: 0
+  m_PreviewWindow: {fileID: 0}
+--- !u!114 &14
+MonoBehaviour:
+  m_ObjectHideFlags: 52
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 1
+  m_Script: {fileID: 12061, guid: 0000000000000000e000000000000000, type: 0}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_MinSize: {x: 200, y: 200}
+  m_MaxSize: {x: 4000, y: 4000}
+  m_TitleContent:
+    m_Text: Hierarchy
+    m_Image: {fileID: 7966133145522015247, guid: 0000000000000000d000000000000000, type: 0}
+    m_Tooltip: 
+  m_Pos:
+    serializedVersion: 2
+    x: 2249
+    y: 332.5
+    width: 227
+    height: 373
+  m_ViewDataDictionary: {fileID: 0}
+  m_SceneHierarchy:
+    m_TreeViewState:
+      scrollPos: {x: 0, y: 0}
+      m_SelectedIDs: 
+      m_LastClickedID: 0
+      m_ExpandedIDs: 42fbffff
+      m_RenameOverlay:
+        m_UserAcceptedRename: 0
+        m_Name: 
+        m_OriginalName: 
+        m_EditFieldRect:
+          serializedVersion: 2
+          x: 0
+          y: 0
+          width: 0
+          height: 0
+        m_UserData: 0
+        m_IsWaitingForDelay: 0
+        m_IsRenaming: 0
+        m_OriginalEventType: 11
+        m_IsRenamingFilename: 0
+        m_ClientGUIView: {fileID: 0}
+      m_SearchString: 
+    m_ExpandedScenes: []
+    m_CurrenRootInstanceID: 0
+    m_LockTracker:
+      m_IsLocked: 0
+    m_CurrentSortingName: TransformSorting
+  m_WindowGUID: 4c969a2b90040154d917609493e03593
+--- !u!114 &15
+MonoBehaviour:
+  m_ObjectHideFlags: 52
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 1
+  m_Script: {fileID: 12013, guid: 0000000000000000e000000000000000, type: 0}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_MinSize: {x: 200, y: 200}
+  m_MaxSize: {x: 4000, y: 4000}
+  m_TitleContent:
+    m_Text: Scene
+    m_Image: {fileID: 2593428753322112591, guid: 0000000000000000d000000000000000, type: 0}
+    m_Tooltip: 
+  m_Pos:
+    serializedVersion: 2
+    x: 2477
+    y: 332.5
+    width: 691
+    height: 373
+  m_ViewDataDictionary: {fileID: 0}
+  m_ShowContextualTools: 0
+  m_WindowGUID: cc27987af1a868c49b0894db9c0f5429
+  m_Gizmos: 1
+  m_OverrideSceneCullingMask: 6917529027641081856
+  m_SceneIsLit: 1
+  m_SceneLighting: 1
+  m_2DMode: 0
+  m_isRotationLocked: 0
+  m_PlayAudio: 0
+  m_AudioPlay: 0
+  m_Position:
+    m_Target: {x: 0, y: 0, z: 0}
+    speed: 2
+    m_Value: {x: 0, y: 0, z: 0}
+  m_RenderMode: 0
+  m_CameraMode:
+    drawMode: 0
+    name: Shaded
+    section: Shading Mode
+  m_ValidateTrueMetals: 0
+  m_DoValidateTrueMetals: 0
+  m_ExposureSliderValue: 0
+  m_SceneViewState:
+    showFog: 1
+    showMaterialUpdate: 0
+    showSkybox: 1
+    showFlares: 1
+    showImageEffects: 1
+    showParticleSystems: 1
+    showVisualEffectGraphs: 1
+  m_Grid:
+    xGrid:
+      m_Fade:
+        m_Target: 0
+        speed: 2
+        m_Value: 0
+      m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4}
+      m_Pivot: {x: 0, y: 0, z: 0}
+      m_Size: {x: 0, y: 0}
+    yGrid:
+      m_Fade:
+        m_Target: 1
+        speed: 2
+        m_Value: 1
+      m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4}
+      m_Pivot: {x: 0, y: 0, z: 0}
+      m_Size: {x: 1, y: 1}
+    zGrid:
+      m_Fade:
+        m_Target: 0
+        speed: 2
+        m_Value: 0
+      m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4}
+      m_Pivot: {x: 0, y: 0, z: 0}
+      m_Size: {x: 0, y: 0}
+    m_ShowGrid: 1
+    m_GridAxis: 1
+    m_gridOpacity: 0.5
+  m_Rotation:
+    m_Target: {x: -0.08717229, y: 0.89959055, z: -0.21045254, w: -0.3726226}
+    speed: 2
+    m_Value: {x: -0.08717229, y: 0.89959055, z: -0.21045254, w: -0.3726226}
+  m_Size:
+    m_Target: 10
+    speed: 2
+    m_Value: 10
+  m_Ortho:
+    m_Target: 0
+    speed: 2
+    m_Value: 0
+  m_CameraSettings:
+    m_Speed: 1
+    m_SpeedNormalized: 0.5
+    m_SpeedMin: 0.001
+    m_SpeedMax: 2
+    m_EasingEnabled: 1
+    m_EasingDuration: 0.4
+    m_AccelerationEnabled: 1
+    m_FieldOfView: 90
+    m_NearClip: 0.03
+    m_FarClip: 10000
+    m_DynamicClip: 1
+    m_OcclusionCulling: 0
+  m_LastSceneViewRotation: {x: 0, y: 0, z: 0, w: 0}
+  m_LastSceneViewOrtho: 0
+  m_ReplacementShader: {fileID: 0}
+  m_ReplacementString: 
+  m_SceneVisActive: 1
+  m_LastLockedObject: {fileID: 0}
+  m_ViewIsLockedToObject: 0
+--- !u!114 &16
+MonoBehaviour:
+  m_ObjectHideFlags: 52
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 1
+  m_Script: {fileID: 12015, guid: 0000000000000000e000000000000000, type: 0}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_MinSize: {x: 200, y: 200}
+  m_MaxSize: {x: 4000, y: 4000}
+  m_TitleContent:
+    m_Text: Game
+    m_Image: {fileID: -6423792434712278376, guid: 0000000000000000d000000000000000, type: 0}
+    m_Tooltip: 
+  m_Pos:
+    serializedVersion: 2
+    x: 507
+    y: 94
+    width: 1532
+    height: 790
+  m_ViewDataDictionary: {fileID: 0}
+  m_SerializedViewsNames: []
+  m_SerializedViewsValues: []
+  m_PlayModeViewName: GameView
+  m_ShowGizmos: 0
+  m_TargetDisplay: 0
+  m_ClearColor: {r: 0, g: 0, b: 0, a: 0}
+  m_TargetSize: {x: 640, y: 480}
+  m_TextureFilterMode: 0
+  m_TextureHideFlags: 61
+  m_RenderIMGUI: 0
+  m_MaximizeOnPlay: 0
+  m_UseMipMap: 0
+  m_VSyncEnabled: 0
+  m_Gizmos: 0
+  m_Stats: 0
+  m_SelectedSizes: 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+  m_ZoomArea:
+    m_HRangeLocked: 0
+    m_VRangeLocked: 0
+    hZoomLockedByDefault: 0
+    vZoomLockedByDefault: 0
+    m_HBaseRangeMin: -766
+    m_HBaseRangeMax: 766
+    m_VBaseRangeMin: -395
+    m_VBaseRangeMax: 395
+    m_HAllowExceedBaseRangeMin: 1
+    m_HAllowExceedBaseRangeMax: 1
+    m_VAllowExceedBaseRangeMin: 1
+    m_VAllowExceedBaseRangeMax: 1
+    m_ScaleWithWindow: 0
+    m_HSlider: 0
+    m_VSlider: 0
+    m_IgnoreScrollWheelUntilClicked: 0
+    m_EnableMouseInput: 1
+    m_EnableSliderZoomHorizontal: 0
+    m_EnableSliderZoomVertical: 0
+    m_UniformScale: 1
+    m_UpDirection: 1
+    m_DrawArea:
+      serializedVersion: 2
+      x: 0
+      y: 0
+      width: 1532
+      height: 790
+    m_Scale: {x: 1, y: 1}
+    m_Translation: {x: 766, y: 395}
+    m_MarginLeft: 0
+    m_MarginRight: 0
+    m_MarginTop: 0
+    m_MarginBottom: 0
+    m_LastShownAreaInsideMargins:
+      serializedVersion: 2
+      x: -766
+      y: -395
+      width: 1532
+      height: 790
+    m_MinimalGUI: 1
+  m_defaultScale: 1
+  m_LastWindowPixelSize: {x: 1532, y: 790}
+  m_ClearInEditMode: 1
+  m_NoCameraWarning: 1
+  m_LowResolutionForAspectRatios: 01000000000000000000
+  m_XRRenderMode: 0
+  m_RenderTexture: {fileID: 0}
+--- !u!114 &17
+MonoBehaviour:
+  m_ObjectHideFlags: 52
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 1
+  m_Script: {fileID: 12003, guid: 0000000000000000e000000000000000, type: 0}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_MinSize: {x: 100, y: 100}
+  m_MaxSize: {x: 4000, y: 4000}
+  m_TitleContent:
+    m_Text: Console
+    m_Image: {fileID: -4327648978806127646, guid: 0000000000000000d000000000000000, type: 0}
+    m_Tooltip: 
+  m_Pos:
+    serializedVersion: 2
+    x: 2249
+    y: 726.5
+    width: 920
+    height: 250
+  m_ViewDataDictionary: {fileID: 0}
+--- !u!114 &18
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 13963, guid: 0000000000000000e000000000000000, type: 0}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_DontSaveToLayout: 0