diff --git a/Assets/Images/Arrow_down.png b/Assets/Images/Arrow_down.png
new file mode 100644
index 0000000000000000000000000000000000000000..6049debb56ebf86678a88a3094f477fda056a3cd
--- /dev/null
+++ b/Assets/Images/Arrow_down.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:aa2f9c6f2c5e5005720aec2ab6fd503e607cd14bd8e60043d0d3732178eddb59
+size 1294
diff --git a/Assets/Images/Arrow_down.png.meta b/Assets/Images/Arrow_down.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..8a721b42dcebc89c24f75a21e5d733e8dac1dedb
--- /dev/null
+++ b/Assets/Images/Arrow_down.png.meta
@@ -0,0 +1,122 @@
+fileFormatVersion: 2
+guid: 0dd96be67678e2f47a77a0528b8e0073
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 11
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 0
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 128
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Images/Star.png b/Assets/Images/Star.png
new file mode 100644
index 0000000000000000000000000000000000000000..b06e209770bb01e4f7450f2203a3c9410f216c4f
--- /dev/null
+++ b/Assets/Images/Star.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:57a99e41bec29fa8b0546fd92d9776f2672c23c627ff6b221f4cb505e3f160a0
+size 2468
diff --git a/Assets/Images/Star.png.meta b/Assets/Images/Star.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..8a57dbaa40fb2f25b99cf95886b6925fc2a8a6c7
--- /dev/null
+++ b/Assets/Images/Star.png.meta
@@ -0,0 +1,122 @@
+fileFormatVersion: 2
+guid: 01aa7de3d8ed63949bbf69e3b492abfa
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 11
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 0
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 128
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Plugins/NaturePackLite/Prefabs/Tree_01.prefab b/Assets/Plugins/NaturePackLite/Prefabs/Tree_01.prefab
index 3b451c095ea711349cecebb6aae90ef05f2d3806..11836679adc83bbdf6260537b078254ab0909bd7 100644
--- a/Assets/Plugins/NaturePackLite/Prefabs/Tree_01.prefab
+++ b/Assets/Plugins/NaturePackLite/Prefabs/Tree_01.prefab
@@ -12,7 +12,7 @@ GameObject:
   - component: {fileID: 2222111361403691372}
   - component: {fileID: 2222111361402594220}
   - component: {fileID: 6601886996393371248}
-  m_Layer: 15
+  m_Layer: 19
   m_Name: Tree_01
   m_TagString: Untagged
   m_Icon: {fileID: 0}
@@ -29,6 +29,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: 3984837096562236602}
   m_Father: {fileID: 0}
@@ -53,6 +54,7 @@ MeshRenderer:
   m_CastShadows: 1
   m_ReceiveShadows: 1
   m_DynamicOccludee: 1
+  m_StaticShadowCaster: 0
   m_MotionVectors: 1
   m_LightProbeUsage: 1
   m_ReflectionProbeUsage: 1
@@ -126,6 +128,7 @@ Transform:
   m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
   m_LocalPosition: {x: -0.078, y: 5.557, z: 0.682}
   m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
   m_Children: []
   m_Father: {fileID: 2222111361405018444}
   m_RootOrder: 0
@@ -162,6 +165,7 @@ MeshRenderer:
   m_CastShadows: 1
   m_ReceiveShadows: 1
   m_DynamicOccludee: 1
+  m_StaticShadowCaster: 0
   m_MotionVectors: 1
   m_LightProbeUsage: 1
   m_ReflectionProbeUsage: 1
diff --git a/Assets/Plugins/NaturePackLite/Prefabs/Tree_02.prefab b/Assets/Plugins/NaturePackLite/Prefabs/Tree_02.prefab
index 2054885dd03534178d5b988d579b223922a6dfef..1f814d64bab763afe72be9720ffbbcc0c497dc6b 100644
--- a/Assets/Plugins/NaturePackLite/Prefabs/Tree_02.prefab
+++ b/Assets/Plugins/NaturePackLite/Prefabs/Tree_02.prefab
@@ -12,7 +12,7 @@ GameObject:
   - component: {fileID: 4661435515761518820}
   - component: {fileID: 4661435515760519716}
   - component: {fileID: 1232560684170311422}
-  m_Layer: 15
+  m_Layer: 19
   m_Name: Tree_02
   m_TagString: Untagged
   m_Icon: {fileID: 0}
@@ -29,6 +29,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: 945775986148446862}
   m_Father: {fileID: 0}
@@ -53,6 +54,7 @@ MeshRenderer:
   m_CastShadows: 1
   m_ReceiveShadows: 1
   m_DynamicOccludee: 1
+  m_StaticShadowCaster: 0
   m_MotionVectors: 1
   m_LightProbeUsage: 1
   m_ReflectionProbeUsage: 1
@@ -110,7 +112,7 @@ GameObject:
   - component: {fileID: 4646352123586789184}
   - component: {fileID: 6011793418505273338}
   - component: {fileID: 5015158088123139087}
-  m_Layer: 16
+  m_Layer: 19
   m_Name: TopSnapZone
   m_TagString: SnapZone
   m_Icon: {fileID: 0}
@@ -127,6 +129,7 @@ Transform:
   m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
   m_LocalPosition: {x: 0.043, y: 4.199, z: 0.012}
   m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+  m_ConstrainProportionsScale: 0
   m_Children: []
   m_Father: {fileID: 4661435515762813124}
   m_RootOrder: 0
@@ -163,6 +166,7 @@ MeshRenderer:
   m_CastShadows: 1
   m_ReceiveShadows: 1
   m_DynamicOccludee: 1
+  m_StaticShadowCaster: 0
   m_MotionVectors: 1
   m_LightProbeUsage: 1
   m_ReflectionProbeUsage: 1
diff --git a/Assets/Resources/Prefabs/Stage_Default.prefab b/Assets/Resources/Prefabs/Stage_Default.prefab
index efd2e63377ac59f1c8ce33ec71d3cb0c830385e5..71af78aeb03f94ab8a91a366f9cd2bcf9dd2339a 100644
--- a/Assets/Resources/Prefabs/Stage_Default.prefab
+++ b/Assets/Resources/Prefabs/Stage_Default.prefab
@@ -2069,6 +2069,31 @@ PrefabInstance:
       propertyPath: cursor
       value: 
       objectReference: {fileID: 9064903938289346084}
+    - target: {fileID: 1063267680994324452, guid: b996060e27da25c498842defc1996d84,
+        type: 3}
+      propertyPath: m_IsActive
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 1063267680994324455, guid: b996060e27da25c498842defc1996d84,
+        type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1063267680994324455, guid: b996060e27da25c498842defc1996d84,
+        type: 3}
+      propertyPath: m_AnchorMin.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1063267680994324455, guid: b996060e27da25c498842defc1996d84,
+        type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1063267680994324455, guid: b996060e27da25c498842defc1996d84,
+        type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: 0
+      objectReference: {fileID: 0}
     - target: {fileID: 1063267681001813619, guid: b996060e27da25c498842defc1996d84,
         type: 3}
       propertyPath: m_AnchorMax.y
@@ -2124,6 +2149,11 @@ PrefabInstance:
       propertyPath: m_AnchorMin.x
       value: 0
       objectReference: {fileID: 0}
+    - target: {fileID: 1063267681976544645, guid: b996060e27da25c498842defc1996d84,
+        type: 3}
+      propertyPath: m_IsActive
+      value: 1
+      objectReference: {fileID: 0}
     - target: {fileID: 1063267681976544647, guid: b996060e27da25c498842defc1996d84,
         type: 3}
       propertyPath: m_Size
@@ -2344,6 +2374,11 @@ PrefabInstance:
       propertyPath: m_AnchoredPosition.y
       value: 0
       objectReference: {fileID: 0}
+    - target: {fileID: 1826169665482517540, guid: b996060e27da25c498842defc1996d84,
+        type: 3}
+      propertyPath: m_ChildControlHeight
+      value: 1
+      objectReference: {fileID: 0}
     - target: {fileID: 1867232307010943140, guid: b996060e27da25c498842defc1996d84,
         type: 3}
       propertyPath: m_IsActive
@@ -2354,6 +2389,26 @@ PrefabInstance:
       propertyPath: m_SizeDelta.y
       value: 70
       objectReference: {fileID: 0}
+    - target: {fileID: 2900011465618118542, guid: b996060e27da25c498842defc1996d84,
+        type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 2900011465618118542, guid: b996060e27da25c498842defc1996d84,
+        type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: 0.00030517578
+      objectReference: {fileID: 0}
+    - target: {fileID: 3128576041734964161, guid: b996060e27da25c498842defc1996d84,
+        type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3128576041734964161, guid: b996060e27da25c498842defc1996d84,
+        type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: -0.0005493164
+      objectReference: {fileID: 0}
     - target: {fileID: 3994617728676202523, guid: b996060e27da25c498842defc1996d84,
         type: 3}
       propertyPath: m_Enabled
@@ -2369,6 +2424,21 @@ PrefabInstance:
       propertyPath: m_OverrideSorting
       value: 0
       objectReference: {fileID: 0}
+    - target: {fileID: 4847292362846859827, guid: b996060e27da25c498842defc1996d84,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4847292362846859827, guid: b996060e27da25c498842defc1996d84,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4847292362846859827, guid: b996060e27da25c498842defc1996d84,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
     - target: {fileID: 5037491956596048380, guid: b996060e27da25c498842defc1996d84,
         type: 3}
       propertyPath: m_AnchorMax.x
@@ -2407,12 +2477,12 @@ PrefabInstance:
     - target: {fileID: 6244008554354758921, guid: b996060e27da25c498842defc1996d84,
         type: 3}
       propertyPath: m_AnchorMax.y
-      value: 1
+      value: 0
       objectReference: {fileID: 0}
     - target: {fileID: 6244008554354758921, guid: b996060e27da25c498842defc1996d84,
         type: 3}
       propertyPath: m_AnchorMin.y
-      value: 1
+      value: 0
       objectReference: {fileID: 0}
     - target: {fileID: 6244008554354758921, guid: b996060e27da25c498842defc1996d84,
         type: 3}
@@ -2434,6 +2504,61 @@ PrefabInstance:
       propertyPath: m_AnchoredPosition.y
       value: 0
       objectReference: {fileID: 0}
+    - target: {fileID: 6483326332893997119, guid: b996060e27da25c498842defc1996d84,
+        type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 6483326332893997119, guid: b996060e27da25c498842defc1996d84,
+        type: 3}
+      propertyPath: m_AnchorMin.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 6483326332893997119, guid: b996060e27da25c498842defc1996d84,
+        type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 6483326332893997119, guid: b996060e27da25c498842defc1996d84,
+        type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 6483326332893997119, guid: b996060e27da25c498842defc1996d84,
+        type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 6533984972335119472, guid: b996060e27da25c498842defc1996d84,
+        type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 6533984972335119472, guid: b996060e27da25c498842defc1996d84,
+        type: 3}
+      propertyPath: m_AnchorMin.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 6533984972335119472, guid: b996060e27da25c498842defc1996d84,
+        type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 6533984972335119472, guid: b996060e27da25c498842defc1996d84,
+        type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 6533984972335119472, guid: b996060e27da25c498842defc1996d84,
+        type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 6533984972335119475, guid: b996060e27da25c498842defc1996d84,
+        type: 3}
+      propertyPath: m_IsActive
+      value: 1
+      objectReference: {fileID: 0}
     - target: {fileID: 6580710286566362471, guid: b996060e27da25c498842defc1996d84,
         type: 3}
       propertyPath: m_AnchorMax.y
@@ -2454,6 +2579,11 @@ PrefabInstance:
       propertyPath: m_AnchoredPosition.y
       value: 0
       objectReference: {fileID: 0}
+    - target: {fileID: 7897743737149705849, guid: b996060e27da25c498842defc1996d84,
+        type: 3}
+      propertyPath: m_FlexibleHeight
+      value: 5
+      objectReference: {fileID: 0}
     m_RemovedComponents: []
   m_SourcePrefab: {fileID: 100100000, guid: b996060e27da25c498842defc1996d84, type: 3}
 --- !u!114 &3020720018354060034 stripped
@@ -2480,6 +2610,34 @@ RectTransform:
     type: 3}
   m_PrefabInstance: {fileID: 2822275412857346440}
   m_PrefabAsset: {fileID: 0}
+--- !u!1 &3020720018893859954 stripped
+GameObject:
+  m_CorrespondingSourceObject: {fileID: 1063267681848407546, guid: b996060e27da25c498842defc1996d84,
+    type: 3}
+  m_PrefabInstance: {fileID: 2822275412857346440}
+  m_PrefabAsset: {fileID: 0}
+--- !u!114 &4078148274610786619
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3020720018893859954}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fc18334af0ab5ac4c9487f0675dbd439, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  factLayerMask:
+    serializedVersion: 2
+    m_Bits: 64512
+  HidingCanvas: {fileID: 3020720018893859957}
+--- !u!224 &3020720018893859957 stripped
+RectTransform:
+  m_CorrespondingSourceObject: {fileID: 1063267681848407549, guid: b996060e27da25c498842defc1996d84,
+    type: 3}
+  m_PrefabInstance: {fileID: 2822275412857346440}
+  m_PrefabAsset: {fileID: 0}
 --- !u!1001 &4633513391531001248
 PrefabInstance:
   m_ObjectHideFlags: 0
@@ -2491,6 +2649,11 @@ PrefabInstance:
       propertyPath: m_PresetInfoIsWorld
       value: 0
       objectReference: {fileID: 0}
+    - target: {fileID: 46571147959259406, guid: f6ee936e2ace8e84ba70ad7e1ae58bdc,
+        type: 3}
+      propertyPath: m_FontData.m_FontSize
+      value: 40
+      objectReference: {fileID: 0}
     - target: {fileID: 140740148844084842, guid: f6ee936e2ace8e84ba70ad7e1ae58bdc,
         type: 3}
       propertyPath: m_PresetInfoIsWorld
@@ -2511,6 +2674,21 @@ PrefabInstance:
       propertyPath: m_Enabled
       value: 0
       objectReference: {fileID: 0}
+    - target: {fileID: 712664738254972820, guid: f6ee936e2ace8e84ba70ad7e1ae58bdc,
+        type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 250
+      objectReference: {fileID: 0}
+    - target: {fileID: 712664738254972820, guid: f6ee936e2ace8e84ba70ad7e1ae58bdc,
+        type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 80
+      objectReference: {fileID: 0}
+    - target: {fileID: 712664738254972820, guid: f6ee936e2ace8e84ba70ad7e1ae58bdc,
+        type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: 120
+      objectReference: {fileID: 0}
     - target: {fileID: 883562610317082921, guid: f6ee936e2ace8e84ba70ad7e1ae58bdc,
         type: 3}
       propertyPath: m_PresetInfoIsWorld
@@ -2536,11 +2714,36 @@ PrefabInstance:
       propertyPath: m_IsActive
       value: 1
       objectReference: {fileID: 0}
+    - target: {fileID: 1288332713478340093, guid: f6ee936e2ace8e84ba70ad7e1ae58bdc,
+        type: 3}
+      propertyPath: m_SizeDelta.x
+      value: -95
+      objectReference: {fileID: 0}
+    - target: {fileID: 1288332713478340093, guid: f6ee936e2ace8e84ba70ad7e1ae58bdc,
+        type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: 42.5
+      objectReference: {fileID: 0}
     - target: {fileID: 1319643632073573343, guid: f6ee936e2ace8e84ba70ad7e1ae58bdc,
         type: 3}
       propertyPath: m_PresetInfoIsWorld
       value: 0
       objectReference: {fileID: 0}
+    - target: {fileID: 1611472016343752370, guid: f6ee936e2ace8e84ba70ad7e1ae58bdc,
+        type: 3}
+      propertyPath: m_FlexibleHeight
+      value: 2
+      objectReference: {fileID: 0}
+    - target: {fileID: 1829459189653575846, guid: f6ee936e2ace8e84ba70ad7e1ae58bdc,
+        type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 80
+      objectReference: {fileID: 0}
+    - target: {fileID: 1829459189653575846, guid: f6ee936e2ace8e84ba70ad7e1ae58bdc,
+        type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 80
+      objectReference: {fileID: 0}
     - target: {fileID: 1831671680050863756, guid: f6ee936e2ace8e84ba70ad7e1ae58bdc,
         type: 3}
       propertyPath: m_PresetInfoIsWorld
@@ -2641,6 +2844,11 @@ PrefabInstance:
       propertyPath: m_PresetInfoIsWorld
       value: 0
       objectReference: {fileID: 0}
+    - target: {fileID: 3500129622877184076, guid: f6ee936e2ace8e84ba70ad7e1ae58bdc,
+        type: 3}
+      propertyPath: m_FlexibleHeight
+      value: 2
+      objectReference: {fileID: 0}
     - target: {fileID: 3502153650081912715, guid: f6ee936e2ace8e84ba70ad7e1ae58bdc,
         type: 3}
       propertyPath: m_DefaultActionMap
@@ -2661,6 +2869,26 @@ PrefabInstance:
       propertyPath: m_ActionEvents.Array.data[44].m_ActionName
       value: Actionmap1/Run[/Keyboard/leftShift]
       objectReference: {fileID: 0}
+    - target: {fileID: 3828945693395908685, guid: f6ee936e2ace8e84ba70ad7e1ae58bdc,
+        type: 3}
+      propertyPath: m_SizeDelta.y
+      value: -100
+      objectReference: {fileID: 0}
+    - target: {fileID: 3828945693395908685, guid: f6ee936e2ace8e84ba70ad7e1ae58bdc,
+        type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: -50
+      objectReference: {fileID: 0}
+    - target: {fileID: 3860972096132670217, guid: f6ee936e2ace8e84ba70ad7e1ae58bdc,
+        type: 3}
+      propertyPath: m_FlexibleHeight
+      value: 3
+      objectReference: {fileID: 0}
+    - target: {fileID: 4545877116474182818, guid: f6ee936e2ace8e84ba70ad7e1ae58bdc,
+        type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 100
+      objectReference: {fileID: 0}
     - target: {fileID: 4549626014426059054, guid: f6ee936e2ace8e84ba70ad7e1ae58bdc,
         type: 3}
       propertyPath: m_AnchorMax.x
@@ -2861,6 +3089,11 @@ PrefabInstance:
       propertyPath: m_IsActive
       value: 0
       objectReference: {fileID: 0}
+    - target: {fileID: 4926730115625812497, guid: f6ee936e2ace8e84ba70ad7e1ae58bdc,
+        type: 3}
+      propertyPath: m_ChildControlHeight
+      value: 1
+      objectReference: {fileID: 0}
     - target: {fileID: 5106811703022426982, guid: f6ee936e2ace8e84ba70ad7e1ae58bdc,
         type: 3}
       propertyPath: m_Pivot.x
@@ -2896,6 +3129,11 @@ PrefabInstance:
       propertyPath: m_IsActive
       value: 0
       objectReference: {fileID: 0}
+    - target: {fileID: 6037608698931376944, guid: f6ee936e2ace8e84ba70ad7e1ae58bdc,
+        type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: 0
+      objectReference: {fileID: 0}
     - target: {fileID: 6037608698984363721, guid: f6ee936e2ace8e84ba70ad7e1ae58bdc,
         type: 3}
       propertyPath: m_AnchorMax.x
@@ -2946,6 +3184,16 @@ PrefabInstance:
       propertyPath: m_PresetInfoIsWorld
       value: 0
       objectReference: {fileID: 0}
+    - target: {fileID: 6965625904789863175, guid: f6ee936e2ace8e84ba70ad7e1ae58bdc,
+        type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 80
+      objectReference: {fileID: 0}
+    - target: {fileID: 6965625904789863175, guid: f6ee936e2ace8e84ba70ad7e1ae58bdc,
+        type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 80
+      objectReference: {fileID: 0}
     - target: {fileID: 7273377425215222267, guid: f6ee936e2ace8e84ba70ad7e1ae58bdc,
         type: 3}
       propertyPath: m_PresetInfoIsWorld
@@ -2991,6 +3239,16 @@ PrefabInstance:
       propertyPath: m_PresetInfoIsWorld
       value: 0
       objectReference: {fileID: 0}
+    - target: {fileID: 8858798501607791799, guid: f6ee936e2ace8e84ba70ad7e1ae58bdc,
+        type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 80
+      objectReference: {fileID: 0}
+    - target: {fileID: 8858798501607791799, guid: f6ee936e2ace8e84ba70ad7e1ae58bdc,
+        type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 80
+      objectReference: {fileID: 0}
     - target: {fileID: 9044766020949755674, guid: f6ee936e2ace8e84ba70ad7e1ae58bdc,
         type: 3}
       propertyPath: m_PresetInfoIsWorld
@@ -3030,6 +3288,34 @@ MonoBehaviour:
   m_EditorClassIdentifier: 
   m_MovementRange: 50
   m_ControlPath: <Gamepad>/leftStick
+--- !u!224 &1406371023619087976 stripped
+RectTransform:
+  m_CorrespondingSourceObject: {fileID: 6037608700817923016, guid: f6ee936e2ace8e84ba70ad7e1ae58bdc,
+    type: 3}
+  m_PrefabInstance: {fileID: 4633513391531001248}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1 &4584836137803151881 stripped
+GameObject:
+  m_CorrespondingSourceObject: {fileID: 9218050178699362217, guid: f6ee936e2ace8e84ba70ad7e1ae58bdc,
+    type: 3}
+  m_PrefabInstance: {fileID: 4633513391531001248}
+  m_PrefabAsset: {fileID: 0}
+--- !u!114 &2258042202925325658
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4584836137803151881}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fc18334af0ab5ac4c9487f0675dbd439, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  factLayerMask:
+    serializedVersion: 2
+    m_Bits: 64512
+  HidingCanvas: {fileID: 1406371023619087976}
 --- !u!1 &4982402009794970575 stripped
 GameObject:
   m_CorrespondingSourceObject: {fileID: 389710745492588143, guid: f6ee936e2ace8e84ba70ad7e1ae58bdc,
diff --git a/Assets/Resources/Prefabs/TalkingZone.prefab b/Assets/Resources/Prefabs/TalkingZone.prefab
index d4be00c83d297daaaa8a9fce2af34ad203908b01..83df09467ff603a3e97e7bf9fa813c78f8a32a8e 100644
--- a/Assets/Resources/Prefabs/TalkingZone.prefab
+++ b/Assets/Resources/Prefabs/TalkingZone.prefab
@@ -11,7 +11,7 @@ GameObject:
   - component: {fileID: 3052661700889384477}
   - component: {fileID: 1857627222594380158}
   - component: {fileID: 2600518978420199386}
-  m_Layer: 14
+  m_Layer: 0
   m_Name: TalkingZone
   m_TagString: Untagged
   m_Icon: {fileID: 0}
diff --git a/Assets/Resources/Prefabs/UI/Facts.meta b/Assets/Resources/Prefabs/UI/Facts.meta
new file mode 100644
index 0000000000000000000000000000000000000000..083dde953bda95900ccc9a779e43f94ca6834e8e
--- /dev/null
+++ b/Assets/Resources/Prefabs/UI/Facts.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 6841a8ca06c22ca43a95bc676eabe75d
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Resources/Prefabs/UI/Facts/FactExplorer.meta b/Assets/Resources/Prefabs/UI/Facts/FactExplorer.meta
new file mode 100644
index 0000000000000000000000000000000000000000..631c8c9c407df2f324c10127b5ec77c96a39d29a
--- /dev/null
+++ b/Assets/Resources/Prefabs/UI/Facts/FactExplorer.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 2e5fb0597e5dd8f4fb544bd891a58d25
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Resources/Prefabs/UI/Facts/FactExplorer/FactExplorerUI.prefab b/Assets/Resources/Prefabs/UI/Facts/FactExplorer/FactExplorerUI.prefab
new file mode 100644
index 0000000000000000000000000000000000000000..f61c17ed533c45e1d3e8a49d424988592ad37dff
--- /dev/null
+++ b/Assets/Resources/Prefabs/UI/Facts/FactExplorer/FactExplorerUI.prefab
@@ -0,0 +1,503 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &88742477166944048
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 1922303121985957924}
+  - component: {fileID: 3640990131242893537}
+  - component: {fileID: 9026517263373289086}
+  m_Layer: 5
+  m_Name: FactParents
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &1922303121985957924
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 88742477166944048}
+  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: 3406631590813364790}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 60, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &3640990131242893537
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 88742477166944048}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Padding:
+    m_Left: 0
+    m_Right: 0
+    m_Top: 0
+    m_Bottom: 0
+  m_ChildAlignment: 0
+  m_Spacing: 10
+  m_ChildForceExpandWidth: 1
+  m_ChildForceExpandHeight: 1
+  m_ChildControlWidth: 0
+  m_ChildControlHeight: 0
+  m_ChildScaleWidth: 0
+  m_ChildScaleHeight: 0
+  m_ReverseArrangement: 0
+--- !u!114 &9026517263373289086
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 88742477166944048}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_HorizontalFit: 2
+  m_VerticalFit: 2
+--- !u!1 &196909836272952088
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 294307632257003305}
+  - component: {fileID: 3259288062294702885}
+  - component: {fileID: 5601304647299485279}
+  - component: {fileID: 2468798738105667105}
+  m_Layer: 5
+  m_Name: Highlight
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &294307632257003305
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 196909836272952088}
+  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: 2636669742664082113}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 110, y: 110}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &3259288062294702885
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 196909836272952088}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_IgnoreLayout: 1
+  m_MinWidth: -1
+  m_MinHeight: -1
+  m_PreferredWidth: -1
+  m_PreferredHeight: -1
+  m_FlexibleWidth: -1
+  m_FlexibleHeight: -1
+  m_LayoutPriority: 1
+--- !u!222 &5601304647299485279
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 196909836272952088}
+  m_CullTransparentMesh: 1
+--- !u!114 &2468798738105667105
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 196909836272952088}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 0.49803922, b: 0, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0}
+  m_Type: 1
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!1 &2146237966352740759
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 2636669742664082113}
+  - component: {fileID: 8821645608645168199}
+  m_Layer: 5
+  m_Name: MainFact
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &2636669742664082113
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2146237966352740759}
+  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: 294307632257003305}
+  m_Father: {fileID: 3406631590813364790}
+  m_RootOrder: 2
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 100, y: 100}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8821645608645168199
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2146237966352740759}
+  m_CullTransparentMesh: 1
+--- !u!1 &5592893003942163674
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 3406631590813364790}
+  - component: {fileID: 3395920202856463226}
+  - component: {fileID: 5712507090492513276}
+  - component: {fileID: 2117595904752085810}
+  - component: {fileID: 1017489668606288636}
+  - component: {fileID: 871613573032911794}
+  m_Layer: 5
+  m_Name: FactExplorerUI
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &3406631590813364790
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5592893003942163674}
+  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: 8009565381998387591}
+  - {fileID: 1922303121985957924}
+  - {fileID: 2636669742664082113}
+  - {fileID: 9153153668998730241}
+  m_Father: {fileID: 0}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 1}
+  m_AnchorMax: {x: 0, y: 1}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0, y: 1}
+--- !u!222 &3395920202856463226
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5592893003942163674}
+  m_CullTransparentMesh: 1
+--- !u!114 &5712507090492513276
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5592893003942163674}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0, g: 0, b: 0, a: 0.19607843}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}
+  m_Type: 1
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!114 &2117595904752085810
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5592893003942163674}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Padding:
+    m_Left: 10
+    m_Right: 10
+    m_Top: 10
+    m_Bottom: 10
+  m_ChildAlignment: 4
+  m_Spacing: 30
+  m_ChildForceExpandWidth: 1
+  m_ChildForceExpandHeight: 1
+  m_ChildControlWidth: 0
+  m_ChildControlHeight: 0
+  m_ChildScaleWidth: 0
+  m_ChildScaleHeight: 0
+  m_ReverseArrangement: 0
+--- !u!114 &1017489668606288636
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5592893003942163674}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_HorizontalFit: 2
+  m_VerticalFit: 2
+--- !u!114 &871613573032911794
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5592893003942163674}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 795998cb72dae4043beaf3c3bb6b1b16, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  factParentsUI: {fileID: 1922303121985957924}
+  mainFactUI: {fileID: 2636669742664082113}
+  factChildrenUI: {fileID: 9153153668998730241}
+  linesUI: {fileID: 8009565381998387591}
+  factSpotPrefab: {fileID: 7124463502404826001, guid: 04d12e0a0a5aa884c8c7dff56f4963f6,
+    type: 3}
+  parentLine: {fileID: 602666608487228118, guid: 6cdb6cc4d5af8db409745afbc201068b,
+    type: 3}
+  childLine: {fileID: 4903779976374899580, guid: 7f47b2a4ac81f444eb5e18b8efabc644,
+    type: 3}
+--- !u!1 &7302347448387664938
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 9153153668998730241}
+  - component: {fileID: 7740801215330722997}
+  - component: {fileID: 334048272176286206}
+  m_Layer: 5
+  m_Name: FactChildren
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &9153153668998730241
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7302347448387664938}
+  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: 3406631590813364790}
+  m_RootOrder: 3
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 60, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &7740801215330722997
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7302347448387664938}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Padding:
+    m_Left: 0
+    m_Right: 0
+    m_Top: 0
+    m_Bottom: 0
+  m_ChildAlignment: 0
+  m_Spacing: 10
+  m_ChildForceExpandWidth: 1
+  m_ChildForceExpandHeight: 1
+  m_ChildControlWidth: 0
+  m_ChildControlHeight: 0
+  m_ChildScaleWidth: 0
+  m_ChildScaleHeight: 0
+  m_ReverseArrangement: 0
+--- !u!114 &334048272176286206
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7302347448387664938}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_HorizontalFit: 2
+  m_VerticalFit: 2
+--- !u!1 &7418920549591013849
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 8009565381998387591}
+  - component: {fileID: 835707716098452998}
+  m_Layer: 5
+  m_Name: Lines
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &8009565381998387591
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7418920549591013849}
+  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: 3406631590813364790}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &835707716098452998
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7418920549591013849}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_IgnoreLayout: 1
+  m_MinWidth: -1
+  m_MinHeight: -1
+  m_PreferredWidth: -1
+  m_PreferredHeight: -1
+  m_FlexibleWidth: -1
+  m_FlexibleHeight: -1
+  m_LayoutPriority: 1
diff --git a/Assets/Resources/Prefabs/UI/Facts/FactExplorer/FactExplorerUI.prefab.meta b/Assets/Resources/Prefabs/UI/Facts/FactExplorer/FactExplorerUI.prefab.meta
new file mode 100644
index 0000000000000000000000000000000000000000..aaf163b376b67b58bc59a80e564a73994f3bd7c4
--- /dev/null
+++ b/Assets/Resources/Prefabs/UI/Facts/FactExplorer/FactExplorerUI.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: ff7415df1aac19c41a7855516a108a8a
+PrefabImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Resources/Prefabs/UI/Facts/FactExplorer/FactExplorer_Line.prefab b/Assets/Resources/Prefabs/UI/Facts/FactExplorer/FactExplorer_Line.prefab
new file mode 100644
index 0000000000000000000000000000000000000000..bb48d9e20f42ef543e0260f8d94140fc6a7efb66
--- /dev/null
+++ b/Assets/Resources/Prefabs/UI/Facts/FactExplorer/FactExplorer_Line.prefab
@@ -0,0 +1,93 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &4903779976374899580
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 911949952148793464}
+  - component: {fileID: -137166815004959870}
+  - component: {fileID: 2132054669896436896}
+  - component: {fileID: 4832178158615009880}
+  m_Layer: 0
+  m_Name: FactExplorer_Line
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &911949952148793464
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4903779976374899580}
+  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: 0}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &-137166815004959870
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4903779976374899580}
+  m_CullTransparentMesh: 1
+--- !u!114 &2132054669896436896
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4903779976374899580}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_IgnoreLayout: 1
+  m_MinWidth: -1
+  m_MinHeight: -1
+  m_PreferredWidth: -1
+  m_PreferredHeight: -1
+  m_FlexibleWidth: -1
+  m_FlexibleHeight: -1
+  m_LayoutPriority: 1
+--- !u!114 &4832178158615009880
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4903779976374899580}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 8ed745d97410d6740921398c899d9ec0, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0.3137255, g: 0.3137255, b: 0.3137255, a: 1}
+  m_RaycastTarget: 0
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  points: []
+  width: 4
+  roundCorners: 1
+  roundStart: 1
+  roundEnd: 1
+  dashed: 0
+  dashLength: 10
+  dashSpacing: 5
diff --git a/Assets/Resources/Prefabs/UI/Facts/FactExplorer/FactExplorer_Line.prefab.meta b/Assets/Resources/Prefabs/UI/Facts/FactExplorer/FactExplorer_Line.prefab.meta
new file mode 100644
index 0000000000000000000000000000000000000000..a597efb2d92cfd29cfd09245223a4f3f2e99b1cf
--- /dev/null
+++ b/Assets/Resources/Prefabs/UI/Facts/FactExplorer/FactExplorer_Line.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 7f47b2a4ac81f444eb5e18b8efabc644
+PrefabImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Resources/Prefabs/UI/Facts/FactExplorer/FactExplorer_Line_Dashed.prefab b/Assets/Resources/Prefabs/UI/Facts/FactExplorer/FactExplorer_Line_Dashed.prefab
new file mode 100644
index 0000000000000000000000000000000000000000..092bb44b0a62cb76643d46682825cc4b5e9d7988
--- /dev/null
+++ b/Assets/Resources/Prefabs/UI/Facts/FactExplorer/FactExplorer_Line_Dashed.prefab
@@ -0,0 +1,141 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1001 &5499075457957573034
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 0}
+    m_Modifications:
+    - target: {fileID: 911949952148793464, guid: 7f47b2a4ac81f444eb5e18b8efabc644,
+        type: 3}
+      propertyPath: m_Pivot.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 911949952148793464, guid: 7f47b2a4ac81f444eb5e18b8efabc644,
+        type: 3}
+      propertyPath: m_Pivot.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 911949952148793464, guid: 7f47b2a4ac81f444eb5e18b8efabc644,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 911949952148793464, guid: 7f47b2a4ac81f444eb5e18b8efabc644,
+        type: 3}
+      propertyPath: m_AnchorMax.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 911949952148793464, guid: 7f47b2a4ac81f444eb5e18b8efabc644,
+        type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 911949952148793464, guid: 7f47b2a4ac81f444eb5e18b8efabc644,
+        type: 3}
+      propertyPath: m_AnchorMin.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 911949952148793464, guid: 7f47b2a4ac81f444eb5e18b8efabc644,
+        type: 3}
+      propertyPath: m_AnchorMin.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 911949952148793464, guid: 7f47b2a4ac81f444eb5e18b8efabc644,
+        type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 911949952148793464, guid: 7f47b2a4ac81f444eb5e18b8efabc644,
+        type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 911949952148793464, guid: 7f47b2a4ac81f444eb5e18b8efabc644,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 911949952148793464, guid: 7f47b2a4ac81f444eb5e18b8efabc644,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 911949952148793464, guid: 7f47b2a4ac81f444eb5e18b8efabc644,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 911949952148793464, guid: 7f47b2a4ac81f444eb5e18b8efabc644,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 911949952148793464, guid: 7f47b2a4ac81f444eb5e18b8efabc644,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 911949952148793464, guid: 7f47b2a4ac81f444eb5e18b8efabc644,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 911949952148793464, guid: 7f47b2a4ac81f444eb5e18b8efabc644,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 911949952148793464, guid: 7f47b2a4ac81f444eb5e18b8efabc644,
+        type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 911949952148793464, guid: 7f47b2a4ac81f444eb5e18b8efabc644,
+        type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 911949952148793464, guid: 7f47b2a4ac81f444eb5e18b8efabc644,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 911949952148793464, guid: 7f47b2a4ac81f444eb5e18b8efabc644,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 911949952148793464, guid: 7f47b2a4ac81f444eb5e18b8efabc644,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4832178158615009880, guid: 7f47b2a4ac81f444eb5e18b8efabc644,
+        type: 3}
+      propertyPath: dashed
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 4903779976374899580, guid: 7f47b2a4ac81f444eb5e18b8efabc644,
+        type: 3}
+      propertyPath: m_Name
+      value: FactExplorer_Line_Dashed
+      objectReference: {fileID: 0}
+    - target: {fileID: 8455242915356568467, guid: 7f47b2a4ac81f444eb5e18b8efabc644,
+        type: 3}
+      propertyPath: m_Materials.Array.size
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8455242915356568467, guid: 7f47b2a4ac81f444eb5e18b8efabc644,
+        type: 3}
+      propertyPath: m_Positions.Array.size
+      value: 2
+      objectReference: {fileID: 0}
+    - target: {fileID: 8455242915356568467, guid: 7f47b2a4ac81f444eb5e18b8efabc644,
+        type: 3}
+      propertyPath: m_Materials.Array.data[0]
+      value: 
+      objectReference: {fileID: 2100000, guid: 3be144593ef3bac42812ba90847c1cff, type: 2}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: 7f47b2a4ac81f444eb5e18b8efabc644, type: 3}
diff --git a/Assets/Resources/Prefabs/UI/Facts/FactExplorer/FactExplorer_Line_Dashed.prefab.meta b/Assets/Resources/Prefabs/UI/Facts/FactExplorer/FactExplorer_Line_Dashed.prefab.meta
new file mode 100644
index 0000000000000000000000000000000000000000..3ef635f893ebc17fe25e3a9d038956dc00659607
--- /dev/null
+++ b/Assets/Resources/Prefabs/UI/Facts/FactExplorer/FactExplorer_Line_Dashed.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 6cdb6cc4d5af8db409745afbc201068b
+PrefabImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Resources/Prefabs/UI/Facts/FactSpot.prefab b/Assets/Resources/Prefabs/UI/Facts/FactSpot.prefab
new file mode 100644
index 0000000000000000000000000000000000000000..1e76da5dcf6a3ec453a3b0c309f7b7e71c3515c6
--- /dev/null
+++ b/Assets/Resources/Prefabs/UI/Facts/FactSpot.prefab
@@ -0,0 +1,78 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &7124463502404826001
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 2492119118187225485}
+  - component: {fileID: 3183854850668897353}
+  - component: {fileID: 2474205050366502828}
+  m_Layer: 0
+  m_Name: FactSpot
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &2492119118187225485
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7124463502404826001}
+  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: 0}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 100, y: 100}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &3183854850668897353
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7124463502404826001}
+  m_CullTransparentMesh: 1
+--- !u!114 &2474205050366502828
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7124463502404826001}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0, g: 0, b: 0, a: 0.15686275}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}
+  m_Type: 1
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
diff --git a/Assets/Resources/Prefabs/UI/Facts/FactSpot.prefab.meta b/Assets/Resources/Prefabs/UI/Facts/FactSpot.prefab.meta
new file mode 100644
index 0000000000000000000000000000000000000000..585fd90f2a17b978f2f319b35aec15edd54ff752
--- /dev/null
+++ b/Assets/Resources/Prefabs/UI/Facts/FactSpot.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 04d12e0a0a5aa884c8c7dff56f4963f6
+PrefabImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Resources/Prefabs/UI/Facts/Factscreen.prefab b/Assets/Resources/Prefabs/UI/Facts/Factscreen.prefab
new file mode 100644
index 0000000000000000000000000000000000000000..c980771c44d1c79c58b7b3dfc862f9b5e5a6ee3e
--- /dev/null
+++ b/Assets/Resources/Prefabs/UI/Facts/Factscreen.prefab
@@ -0,0 +1,1224 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &1576901888187395370
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 6245319588001950992}
+  - component: {fileID: 8718951295134447114}
+  - component: {fileID: 63324559029012984}
+  m_Layer: 5
+  m_Name: Background
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &6245319588001950992
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1576901888187395370}
+  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: 7986558048061193259}
+  m_Father: {fileID: 5743690260981541286}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8718951295134447114
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1576901888187395370}
+  m_CullTransparentMesh: 1
+--- !u!114 &63324559029012984
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1576901888187395370}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: 01aa7de3d8ed63949bbf69e3b492abfa, type: 3}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!1 &2979354555938402983
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 7432823498290307782}
+  - component: {fileID: 3074710513750764627}
+  - component: {fileID: 2683390173571617878}
+  m_Layer: 5
+  m_Name: Background
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &7432823498290307782
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2979354555938402983}
+  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: 2908476680003779928}
+  m_Father: {fileID: 3181479646584942007}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &3074710513750764627
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2979354555938402983}
+  m_CullTransparentMesh: 1
+--- !u!114 &2683390173571617878
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2979354555938402983}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}
+  m_Type: 1
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!1 &3076546450216322697
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 7986558048061193259}
+  - component: {fileID: 5946123737274163871}
+  - component: {fileID: 4542985603233388216}
+  m_Layer: 5
+  m_Name: Checkmark
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &7986558048061193259
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3076546450216322697}
+  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: 6245319588001950992}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5946123737274163871
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3076546450216322697}
+  m_CullTransparentMesh: 1
+--- !u!114 &4542985603233388216
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3076546450216322697}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0.98039216, g: 0.8627451, b: 0, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: 01aa7de3d8ed63949bbf69e3b492abfa, type: 3}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!1 &3581652732795482904
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 3581652732795482907}
+  - component: {fileID: 3581652732795482908}
+  - component: {fileID: 3581652732795482909}
+  - component: {fileID: 3581652732795482906}
+  m_Layer: 5
+  m_Name: Factscreen
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &3581652732795482907
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3581652732795482904}
+  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: 744038102396434867}
+  - {fileID: 28794298399673692}
+  m_Father: {fileID: 0}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 1}
+  m_AnchorMax: {x: 0, y: 1}
+  m_AnchoredPosition: {x: 450, y: -225}
+  m_SizeDelta: {x: 900, y: 450}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &3581652732795482908
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3581652732795482904}
+  m_CullTransparentMesh: 0
+--- !u!114 &3581652732795482909
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3581652732795482904}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 0.392}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 0}
+  m_Type: 1
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!114 &3581652732795482906
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3581652732795482904}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: d982f30612e9c5c4eb26c1ad0bb859e1, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  factscreenContent: {fileID: 4838871000058222821}
+  factSpotPrefab: {fileID: 7124463502404826001, guid: 04d12e0a0a5aa884c8c7dff56f4963f6,
+    type: 3}
+  prefab_Point: {fileID: 858001163752551619, guid: f019e9f67e8dab947bc60028223b6cec,
+    type: 3}
+  prefab_Distance: {fileID: 4221381813544557775, guid: 8106c748f1aeb084d87fdc71dd009b67,
+    type: 3}
+  prefab_Angle: {fileID: 6643637775379894484, guid: 30fcd362f34a9844fba66065924c6143,
+    type: 3}
+  prefab_Default: {fileID: 858001163752551619, guid: f019e9f67e8dab947bc60028223b6cec,
+    type: 3}
+  prefab_OnLine: {fileID: 6050914136827205310, guid: 496d04605465c7f4dba7638cc6e2dc6e,
+    type: 3}
+  prefab_Line: {fileID: 7510387096843212865, guid: d6ee990520a44954fb494468665d19e9,
+    type: 3}
+  prefab_ParallelLineFact: {fileID: 7510387096843212865, guid: 9f086cfbfeb0dfd46af67395aa17aafa,
+    type: 3}
+  prefab_RectangleFact: {fileID: 8156936215466465834, guid: b6f35afcaff5d8a40bf8f792eb3299e6,
+    type: 3}
+  prefab_RadiusFact: {fileID: 2513701074329712390, guid: 5b54aca5b2f2bfa48968656ed3bea181,
+    type: 3}
+  prefab_AreaCircle: {fileID: 7016901710118546043, guid: 210f1e1acf16abf40a39587074c4d25a,
+    type: 3}
+  prefab_ConeVolume: {fileID: 2523593828849809055, guid: 992edeb4264d0fa49b0f9b35b9ab85ce,
+    type: 3}
+  prefab_OrthogonalCircleLine: {fileID: 8554350198830106250, guid: 9ce7444f588cd054989126eaff75c5f3,
+    type: 3}
+  prefab_TruncatedConeVolume: {fileID: 4123133807278660472, guid: 9d0019fa4b5725a49bdfc78c4d67661e,
+    type: 3}
+  prefab_RightAngle: {fileID: 3080888058940174091, guid: 389563c758e86d848b3341576b90b7e4,
+    type: 3}
+  prefab_CylinderVolume: {fileID: 5287418535931939099, guid: 30d09e8685950994893b3b6388a8906c,
+    type: 3}
+  prefab_EqualFact: {fileID: 7523305359074541435, guid: 5f461930be2eb074193dc12eb60e10b2,
+    type: 3}
+  prefab_UnEqualFact: {fileID: 5769925203401971992, guid: 047cd3a517f781846a1f983394b4bb7b,
+    type: 3}
+  prefab_CircleFact: {fileID: 6636443472981757786, guid: 9d08fd45bc83c7c42a9be42f5309c6c2,
+    type: 3}
+  prefab_OnCircleFact: {fileID: 2115817999818309900, guid: df93bd4d977e4ab42a626f7bd06596d6,
+    type: 3}
+  prefab_AngleCircleLineFact: {fileID: 4902928549420802332, guid: 62cec72d28de59d4c8ae782957cc10a1,
+    type: 3}
+  prefab_TestFact: {fileID: 2846439484187545958, guid: 5dc76e187eae4214697491bfb42773e8,
+    type: 3}
+--- !u!1 &4600560360496770457
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 2908476680003779928}
+  - component: {fileID: 706978178464878509}
+  - component: {fileID: 1740725454024321523}
+  m_Layer: 5
+  m_Name: Checkmark
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &2908476680003779928
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4600560360496770457}
+  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: 7432823498290307782}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: -10, y: -10}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &706978178464878509
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4600560360496770457}
+  m_CullTransparentMesh: 1
+--- !u!114 &1740725454024321523
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4600560360496770457}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0.31132078, g: 0.31132078, b: 0.31132078, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: 0dd96be67678e2f47a77a0528b8e0073, type: 3}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!1 &5020678014906925761
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 4838871000058222821}
+  - component: {fileID: 8823539307371861913}
+  - component: {fileID: 8739701541209514273}
+  m_Layer: 5
+  m_Name: Facts
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &4838871000058222821
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5020678014906925761}
+  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: 28794298399673692}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 1}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 1}
+--- !u!114 &8823539307371861913
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5020678014906925761}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Padding:
+    m_Left: 10
+    m_Right: 10
+    m_Top: 10
+    m_Bottom: 10
+  m_ChildAlignment: 0
+  m_StartCorner: 0
+  m_StartAxis: 0
+  m_CellSize: {x: 100, y: 100}
+  m_Spacing: {x: 10, y: 10}
+  m_Constraint: 0
+  m_ConstraintCount: 2
+--- !u!114 &8739701541209514273
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5020678014906925761}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_HorizontalFit: 0
+  m_VerticalFit: 2
+--- !u!1 &6084644584492075089
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 744038102396434867}
+  - component: {fileID: 101450778274151004}
+  - component: {fileID: 2041160127919243566}
+  m_Layer: 5
+  m_Name: Filter
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &744038102396434867
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6084644584492075089}
+  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: 3181479646584942007}
+  - {fileID: 4370335918965838469}
+  - {fileID: 5743690260981541286}
+  m_Father: {fileID: 3581652732795482907}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 1}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 60}
+  m_Pivot: {x: 0.5, y: 1}
+--- !u!222 &101450778274151004
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6084644584492075089}
+  m_CullTransparentMesh: 1
+--- !u!114 &2041160127919243566
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6084644584492075089}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0, g: 0, b: 0, a: 0.039215688}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 0}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!1 &6265161390968992564
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 4370335918965838469}
+  - component: {fileID: 4267244877370467227}
+  m_Layer: 5
+  m_Name: GroupingToggle
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &4370335918965838469
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6265161390968992564}
+  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: 6192368448412487190}
+  - {fileID: 2640369798375049452}
+  m_Father: {fileID: 744038102396434867}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0.5}
+  m_AnchorMax: {x: 0, y: 0.5}
+  m_AnchoredPosition: {x: 60, y: 0}
+  m_SizeDelta: {x: 150, y: 40}
+  m_Pivot: {x: 0, y: 0.5}
+--- !u!114 &4267244877370467227
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6265161390968992564}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Navigation:
+    m_Mode: 3
+    m_WrapAround: 0
+    m_SelectOnUp: {fileID: 0}
+    m_SelectOnDown: {fileID: 0}
+    m_SelectOnLeft: {fileID: 0}
+    m_SelectOnRight: {fileID: 0}
+  m_Transition: 1
+  m_Colors:
+    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+    m_ColorMultiplier: 1
+    m_FadeDuration: 0.1
+  m_SpriteState:
+    m_HighlightedSprite: {fileID: 0}
+    m_PressedSprite: {fileID: 0}
+    m_SelectedSprite: {fileID: 0}
+    m_DisabledSprite: {fileID: 0}
+  m_AnimationTriggers:
+    m_NormalTrigger: Normal
+    m_HighlightedTrigger: Highlighted
+    m_PressedTrigger: Pressed
+    m_SelectedTrigger: Selected
+    m_DisabledTrigger: Disabled
+  m_Interactable: 1
+  m_TargetGraphic: {fileID: 3457710782490082420}
+  toggleTransition: 1
+  graphic: {fileID: 7260617437653652778}
+  m_Group: {fileID: 0}
+  onValueChanged:
+    m_PersistentCalls:
+      m_Calls:
+      - m_Target: {fileID: 3581652732795482906}
+        m_TargetAssemblyTypeName: DisplayFacts, Assembly-CSharp
+        m_MethodName: GroupingChanged
+        m_Mode: 2
+        m_Arguments:
+          m_ObjectArgument: {fileID: 4267244877370467227}
+          m_ObjectArgumentAssemblyTypeName: UnityEngine.UI.Toggle, UnityEngine.UI
+          m_IntArgument: 0
+          m_FloatArgument: 0
+          m_StringArgument: 
+          m_BoolArgument: 0
+        m_CallState: 2
+  m_IsOn: 0
+--- !u!1 &6430644988760938474
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 2640369798375049452}
+  - component: {fileID: 840532075702497120}
+  - component: {fileID: 3882135482197369887}
+  m_Layer: 5
+  m_Name: Label
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &2640369798375049452
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6430644988760938474}
+  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: 4370335918965838469}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: 21.5, y: -0.5}
+  m_SizeDelta: {x: -53, y: -3}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &840532075702497120
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6430644988760938474}
+  m_CullTransparentMesh: 1
+--- !u!114 &3882135482197369887
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6430644988760938474}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_FontData:
+    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_FontSize: 25
+    m_FontStyle: 1
+    m_BestFit: 0
+    m_MinSize: 0
+    m_MaxSize: 40
+    m_Alignment: 3
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: Group
+--- !u!1 &7026486612705267797
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 7235434697382200608}
+  - component: {fileID: 5492150744115625130}
+  - component: {fileID: 7260617437653652778}
+  m_Layer: 5
+  m_Name: Checkmark
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &7235434697382200608
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7026486612705267797}
+  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: 6192368448412487190}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5492150744115625130
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7026486612705267797}
+  m_CullTransparentMesh: 1
+--- !u!114 &7260617437653652778
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7026486612705267797}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!1 &7278114976970730461
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 6192368448412487190}
+  - component: {fileID: 8674771489830593255}
+  - component: {fileID: 3457710782490082420}
+  m_Layer: 5
+  m_Name: Background
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &6192368448412487190
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7278114976970730461}
+  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: 7235434697382200608}
+  m_Father: {fileID: 4370335918965838469}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0.5}
+  m_AnchorMax: {x: 0, y: 0.5}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 40, y: 40}
+  m_Pivot: {x: 0, y: 0.5}
+--- !u!222 &8674771489830593255
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7278114976970730461}
+  m_CullTransparentMesh: 1
+--- !u!114 &3457710782490082420
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7278114976970730461}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+  m_Type: 1
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!1 &8554441590530137953
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 3181479646584942007}
+  - component: {fileID: 3455615182660834939}
+  - component: {fileID: 7247437569943128573}
+  m_Layer: 5
+  m_Name: AscDescToggle
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &3181479646584942007
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8554441590530137953}
+  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: 7432823498290307782}
+  m_Father: {fileID: 744038102396434867}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0.5}
+  m_AnchorMax: {x: 0, y: 0.5}
+  m_AnchoredPosition: {x: 10, y: 0}
+  m_SizeDelta: {x: 40, y: 40}
+  m_Pivot: {x: 0, y: 0.5}
+--- !u!114 &3455615182660834939
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8554441590530137953}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Navigation:
+    m_Mode: 0
+    m_WrapAround: 0
+    m_SelectOnUp: {fileID: 0}
+    m_SelectOnDown: {fileID: 0}
+    m_SelectOnLeft: {fileID: 0}
+    m_SelectOnRight: {fileID: 0}
+  m_Transition: 0
+  m_Colors:
+    m_NormalColor: {r: 0, g: 0, b: 0, a: 0.27450982}
+    m_HighlightedColor: {r: 0, g: 0, b: 0, a: 0.39215687}
+    m_PressedColor: {r: 0, g: 0, b: 0, a: 0.50980395}
+    m_SelectedColor: {r: 0, g: 0, b: 0, a: 0.27450982}
+    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+    m_ColorMultiplier: 1
+    m_FadeDuration: 0.1
+  m_SpriteState:
+    m_HighlightedSprite: {fileID: 0}
+    m_PressedSprite: {fileID: 0}
+    m_SelectedSprite: {fileID: 0}
+    m_DisabledSprite: {fileID: 0}
+  m_AnimationTriggers:
+    m_NormalTrigger: Normal
+    m_HighlightedTrigger: Highlighted
+    m_PressedTrigger: Pressed
+    m_SelectedTrigger: Selected
+    m_DisabledTrigger: Disabled
+  m_Interactable: 1
+  m_TargetGraphic: {fileID: 2683390173571617878}
+  toggleTransition: 0
+  graphic: {fileID: 0}
+  m_Group: {fileID: 0}
+  onValueChanged:
+    m_PersistentCalls:
+      m_Calls:
+      - m_Target: {fileID: 3581652732795482906}
+        m_TargetAssemblyTypeName: DisplayFacts, Assembly-CSharp
+        m_MethodName: AscDescChanged
+        m_Mode: 2
+        m_Arguments:
+          m_ObjectArgument: {fileID: 3455615182660834939}
+          m_ObjectArgumentAssemblyTypeName: UnityEngine.UI.Toggle, UnityEngine.UI
+          m_IntArgument: 0
+          m_FloatArgument: 0
+          m_StringArgument: 
+          m_BoolArgument: 0
+        m_CallState: 2
+  m_IsOn: 0
+--- !u!114 &7247437569943128573
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8554441590530137953}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 7206e8172594200478e26a3e33882072, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  targetGraphic: {fileID: 2908476680003779928}
+--- !u!1 &8566369655810908591
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 5743690260981541286}
+  - component: {fileID: 1291266562888293779}
+  m_Layer: 5
+  m_Name: FavoriteToggle
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &5743690260981541286
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8566369655810908591}
+  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: 6245319588001950992}
+  m_Father: {fileID: 744038102396434867}
+  m_RootOrder: 2
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 1, y: 0.5}
+  m_AnchorMax: {x: 1, y: 0.5}
+  m_AnchoredPosition: {x: -10, y: 0}
+  m_SizeDelta: {x: 40, y: 40}
+  m_Pivot: {x: 1, y: 0.5}
+--- !u!114 &1291266562888293779
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8566369655810908591}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Navigation:
+    m_Mode: 0
+    m_WrapAround: 0
+    m_SelectOnUp: {fileID: 0}
+    m_SelectOnDown: {fileID: 0}
+    m_SelectOnLeft: {fileID: 0}
+    m_SelectOnRight: {fileID: 0}
+  m_Transition: 1
+  m_Colors:
+    m_NormalColor: {r: 0, g: 0, b: 0, a: 0.27450982}
+    m_HighlightedColor: {r: 0, g: 0, b: 0, a: 0.39215687}
+    m_PressedColor: {r: 0, g: 0, b: 0, a: 0.50980395}
+    m_SelectedColor: {r: 0, g: 0, b: 0, a: 0.27450982}
+    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+    m_ColorMultiplier: 1
+    m_FadeDuration: 0.1
+  m_SpriteState:
+    m_HighlightedSprite: {fileID: 0}
+    m_PressedSprite: {fileID: 0}
+    m_SelectedSprite: {fileID: 0}
+    m_DisabledSprite: {fileID: 0}
+  m_AnimationTriggers:
+    m_NormalTrigger: Normal
+    m_HighlightedTrigger: Highlighted
+    m_PressedTrigger: Pressed
+    m_SelectedTrigger: Selected
+    m_DisabledTrigger: Disabled
+  m_Interactable: 1
+  m_TargetGraphic: {fileID: 63324559029012984}
+  toggleTransition: 1
+  graphic: {fileID: 4542985603233388216}
+  m_Group: {fileID: 0}
+  onValueChanged:
+    m_PersistentCalls:
+      m_Calls:
+      - m_Target: {fileID: 3581652732795482906}
+        m_TargetAssemblyTypeName: DisplayFacts, Assembly-CSharp
+        m_MethodName: FavoritesFilterChanged
+        m_Mode: 2
+        m_Arguments:
+          m_ObjectArgument: {fileID: 1291266562888293779}
+          m_ObjectArgumentAssemblyTypeName: UnityEngine.UI.Toggle, UnityEngine.UI
+          m_IntArgument: 0
+          m_FloatArgument: 0
+          m_StringArgument: 
+          m_BoolArgument: 0
+        m_CallState: 2
+  m_IsOn: 0
+--- !u!1 &9200394337360800321
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 28794298399673692}
+  - component: {fileID: 785712294914047956}
+  - component: {fileID: 8690182484269861222}
+  m_Layer: 5
+  m_Name: ScrollArea
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &28794298399673692
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 9200394337360800321}
+  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: 4838871000058222821}
+  m_Father: {fileID: 3581652732795482907}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: 0, y: -30}
+  m_SizeDelta: {x: 0, y: -60}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &785712294914047956
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 9200394337360800321}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Content: {fileID: 4838871000058222821}
+  m_Horizontal: 0
+  m_Vertical: 1
+  m_MovementType: 1
+  m_Elasticity: 0.1
+  m_Inertia: 0
+  m_DecelerationRate: 0.135
+  m_ScrollSensitivity: 5
+  m_Viewport: {fileID: 28794298399673692}
+  m_HorizontalScrollbar: {fileID: 0}
+  m_VerticalScrollbar: {fileID: 0}
+  m_HorizontalScrollbarVisibility: 0
+  m_VerticalScrollbarVisibility: 0
+  m_HorizontalScrollbarSpacing: 0
+  m_VerticalScrollbarSpacing: 0
+  m_OnValueChanged:
+    m_PersistentCalls:
+      m_Calls: []
+--- !u!114 &8690182484269861222
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 9200394337360800321}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Padding: {x: 0, y: 0, z: 0, w: 0}
+  m_Softness: {x: 0, y: 0}
diff --git a/Assets/Resources/Prefabs/UI/Facts/Factscreen.prefab.meta b/Assets/Resources/Prefabs/UI/Facts/Factscreen.prefab.meta
new file mode 100644
index 0000000000000000000000000000000000000000..8ae2db5dd04d7facebdfa10339765bda58a578c8
--- /dev/null
+++ b/Assets/Resources/Prefabs/UI/Facts/Factscreen.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 49deb83b881477047bfac0ee629a7ae9
+PrefabImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Resources/Prefabs/UI/Facts/Factscreen_mobile.prefab b/Assets/Resources/Prefabs/UI/Facts/Factscreen_mobile.prefab
new file mode 100644
index 0000000000000000000000000000000000000000..8ac9ccc08e48fe432f8fdb73e4cd7950479ba188
--- /dev/null
+++ b/Assets/Resources/Prefabs/UI/Facts/Factscreen_mobile.prefab
@@ -0,0 +1,121 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1001 &8501539927679564588
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 0}
+    m_Modifications:
+    - target: {fileID: 3581652732795482904, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_Name
+      value: Factscreen
+      objectReference: {fileID: 0}
+    - target: {fileID: 3581652732795482907, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_Pivot.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 3581652732795482907, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_Pivot.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 3581652732795482907, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3581652732795482907, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_AnchorMax.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3581652732795482907, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 3581652732795482907, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_AnchorMin.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3581652732795482907, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_AnchorMin.y
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 3581652732795482907, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 900
+      objectReference: {fileID: 0}
+    - target: {fileID: 3581652732795482907, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 450
+      objectReference: {fileID: 0}
+    - target: {fileID: 3581652732795482907, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3581652732795482907, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3581652732795482907, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3581652732795482907, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 3581652732795482907, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3581652732795482907, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3581652732795482907, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3581652732795482907, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: 450
+      objectReference: {fileID: 0}
+    - target: {fileID: 3581652732795482907, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: -225
+      objectReference: {fileID: 0}
+    - target: {fileID: 3581652732795482907, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3581652732795482907, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3581652732795482907, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: 49deb83b881477047bfac0ee629a7ae9, type: 3}
diff --git a/Assets/Resources/Prefabs/UI/Facts/Factscreen_mobile.prefab.meta b/Assets/Resources/Prefabs/UI/Facts/Factscreen_mobile.prefab.meta
new file mode 100644
index 0000000000000000000000000000000000000000..ba6dc2509a975fcfefe5f9544aa612dcc220c518
--- /dev/null
+++ b/Assets/Resources/Prefabs/UI/Facts/Factscreen_mobile.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: fec7827228b24574ca4bf8427d875012
+PrefabImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Resources/Prefabs/UI/Facts/FavoriteStar.prefab b/Assets/Resources/Prefabs/UI/Facts/FavoriteStar.prefab
new file mode 100644
index 0000000000000000000000000000000000000000..4e60f7595ef9f141fdb0d2071bdaee56f0be334e
--- /dev/null
+++ b/Assets/Resources/Prefabs/UI/Facts/FavoriteStar.prefab
@@ -0,0 +1,78 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &2810062559722195091
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 1682989479718840691}
+  - component: {fileID: 7513145796292958282}
+  - component: {fileID: 8269486105486065185}
+  m_Layer: 0
+  m_Name: FavoriteStar
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &1682989479718840691
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2810062559722195091}
+  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: 0}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 1, y: 1}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: 10, y: 10}
+  m_SizeDelta: {x: 30, y: 30}
+  m_Pivot: {x: 1, y: 1}
+--- !u!222 &7513145796292958282
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2810062559722195091}
+  m_CullTransparentMesh: 1
+--- !u!114 &8269486105486065185
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2810062559722195091}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0.98039216, g: 0.8608746, b: 0, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: 01aa7de3d8ed63949bbf69e3b492abfa, type: 3}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
diff --git a/Assets/Resources/Prefabs/UI/Facts/FavoriteStar.prefab.meta b/Assets/Resources/Prefabs/UI/Facts/FavoriteStar.prefab.meta
new file mode 100644
index 0000000000000000000000000000000000000000..91edf0b008294835791b834666df367dd3ad2ec8
--- /dev/null
+++ b/Assets/Resources/Prefabs/UI/Facts/FavoriteStar.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 0b34469213856774980670de85a7d4a0
+PrefabImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Resources/Prefabs/UI/FrameITUI.prefab b/Assets/Resources/Prefabs/UI/FrameITUI.prefab
index 6503fe1b7e39d8eb71e9786c4cb571470b9cc286..4f26160f89b1d4f296c71c1911f0841a3c44ef70 100644
--- a/Assets/Resources/Prefabs/UI/FrameITUI.prefab
+++ b/Assets/Resources/Prefabs/UI/FrameITUI.prefab
@@ -688,6 +688,11 @@ PrefabInstance:
       propertyPath: m_SizeDelta.y
       value: 0
       objectReference: {fileID: 0}
+    - target: {fileID: 9207926681532248490, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: 4959.8555
+      objectReference: {fileID: 0}
     - target: {fileID: 9207926681532248490, guid: b162218cc487f1242bd5ac7b4315a051,
         type: 3}
       propertyPath: m_AnchoredPosition.x
diff --git a/Assets/Resources/Prefabs/UI/Icons/FactIcons.meta b/Assets/Resources/Prefabs/UI/Icons/FactIcons.meta
new file mode 100644
index 0000000000000000000000000000000000000000..f6f9d382b1a88407725aa0c00ca9a3e3959536be
--- /dev/null
+++ b/Assets/Resources/Prefabs/UI/Icons/FactIcons.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 27c5ee9b1ba023643ad2fa6b2ed311b8
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Resources/Prefabs/UI/Icons/AngleDisplay.prefab b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayAngle.prefab
similarity index 87%
rename from Assets/Resources/Prefabs/UI/Icons/AngleDisplay.prefab
rename to Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayAngle.prefab
index 5d753a6a25880733d5b05f1519884b35a921e3a0..e96d0eac3e5cfb770fabccdfede4488672434d4d 100644
--- a/Assets/Resources/Prefabs/UI/Icons/AngleDisplay.prefab
+++ b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayAngle.prefab
@@ -28,6 +28,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: 6643637775379894485}
   m_RootOrder: 1
@@ -60,6 +61,7 @@ MonoBehaviour:
   m_Material: {fileID: 0}
   m_Color: {r: 1, g: 1, b: 1, a: 1}
   m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
   m_Maskable: 1
   m_OnCullStateChanged:
     m_PersistentCalls:
@@ -85,13 +87,12 @@ MonoBehaviour:
   m_fontColorGradientPreset: {fileID: 0}
   m_spriteAsset: {fileID: 0}
   m_tintAllSprites: 0
+  m_StyleSheet: {fileID: 0}
+  m_TextStyleHashCode: 0
   m_overrideHtmlColors: 0
   m_faceColor:
     serializedVersion: 2
     rgba: 4294967295
-  m_outlineColor:
-    serializedVersion: 2
-    rgba: 4278190080
   m_fontSize: 36
   m_fontSizeBase: 36
   m_fontWeight: 400
@@ -99,6 +100,8 @@ MonoBehaviour:
   m_fontSizeMin: 18
   m_fontSizeMax: 72
   m_fontStyle: 0
+  m_HorizontalAlignment: 1
+  m_VerticalAlignment: 256
   m_textAlignment: 514
   m_characterSpacing: 0
   m_wordSpacing: 0
@@ -109,10 +112,8 @@ MonoBehaviour:
   m_enableWordWrapping: 1
   m_wordWrappingRatios: 0.4
   m_overflowMode: 0
-  m_firstOverflowCharacterIndex: -1
   m_linkedTextComponent: {fileID: 0}
-  m_isLinkedTextComponent: 0
-  m_isTextTruncated: 0
+  parentLinkedComponent: {fileID: 0}
   m_enableKerning: 1
   m_enableExtraPadding: 0
   checkPaddingRequired: 0
@@ -120,40 +121,18 @@ MonoBehaviour:
   m_parseCtrlCharacters: 1
   m_isOrthographic: 1
   m_isCullingEnabled: 0
-  m_ignoreRectMaskCulling: 0
-  m_ignoreCulling: 1
   m_horizontalMapping: 0
   m_verticalMapping: 0
   m_uvLineOffset: 0
   m_geometrySortingOrder: 0
+  m_IsTextObjectScaleStatic: 0
   m_VertexBufferAutoSizeReduction: 1
-  m_firstVisibleCharacter: 0
   m_useMaxVisibleDescender: 1
   m_pageToDisplay: 1
   m_margin: {x: 0, y: 0, z: 0, w: 0}
-  m_textInfo:
-    textComponent: {fileID: 6643637774014364123}
-    characterCount: 1
-    spriteCount: 0
-    spaceCount: 0
-    wordCount: 1
-    linkCount: 0
-    lineCount: 1
-    pageCount: 1
-    materialCount: 1
   m_isUsingLegacyAnimationComponent: 0
   m_isVolumetricText: 0
-  m_spriteAnimator: {fileID: 0}
   m_hasFontAssetChanged: 0
-  m_subTextObjects:
-  - {fileID: 0}
-  - {fileID: 0}
-  - {fileID: 0}
-  - {fileID: 0}
-  - {fileID: 0}
-  - {fileID: 0}
-  - {fileID: 0}
-  - {fileID: 0}
   m_baseMaterial: {fileID: 0}
   m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
 --- !u!1 &6643637774878492038
@@ -184,6 +163,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: 6643637775379894485}
   m_RootOrder: 0
@@ -216,6 +196,7 @@ MonoBehaviour:
   m_Material: {fileID: 0}
   m_Color: {r: 1, g: 1, b: 1, a: 1}
   m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
   m_Maskable: 1
   m_OnCullStateChanged:
     m_PersistentCalls:
@@ -241,13 +222,12 @@ MonoBehaviour:
   m_fontColorGradientPreset: {fileID: 0}
   m_spriteAsset: {fileID: 0}
   m_tintAllSprites: 0
+  m_StyleSheet: {fileID: 0}
+  m_TextStyleHashCode: 0
   m_overrideHtmlColors: 0
   m_faceColor:
     serializedVersion: 2
     rgba: 4294967295
-  m_outlineColor:
-    serializedVersion: 2
-    rgba: 4278190080
   m_fontSize: 36
   m_fontSizeBase: 36
   m_fontWeight: 400
@@ -255,6 +235,8 @@ MonoBehaviour:
   m_fontSizeMin: 18
   m_fontSizeMax: 72
   m_fontStyle: 0
+  m_HorizontalAlignment: 1
+  m_VerticalAlignment: 256
   m_textAlignment: 514
   m_characterSpacing: 0
   m_wordSpacing: 0
@@ -265,10 +247,8 @@ MonoBehaviour:
   m_enableWordWrapping: 1
   m_wordWrappingRatios: 0.4
   m_overflowMode: 0
-  m_firstOverflowCharacterIndex: -1
   m_linkedTextComponent: {fileID: 0}
-  m_isLinkedTextComponent: 0
-  m_isTextTruncated: 0
+  parentLinkedComponent: {fileID: 0}
   m_enableKerning: 1
   m_enableExtraPadding: 0
   checkPaddingRequired: 0
@@ -276,40 +256,18 @@ MonoBehaviour:
   m_parseCtrlCharacters: 1
   m_isOrthographic: 1
   m_isCullingEnabled: 0
-  m_ignoreRectMaskCulling: 0
-  m_ignoreCulling: 1
   m_horizontalMapping: 0
   m_verticalMapping: 0
   m_uvLineOffset: 0
   m_geometrySortingOrder: 0
+  m_IsTextObjectScaleStatic: 0
   m_VertexBufferAutoSizeReduction: 1
-  m_firstVisibleCharacter: 0
   m_useMaxVisibleDescender: 1
   m_pageToDisplay: 1
   m_margin: {x: 0, y: 0, z: 0, w: 0}
-  m_textInfo:
-    textComponent: {fileID: 6643637774878492040}
-    characterCount: 1
-    spriteCount: 0
-    spaceCount: 0
-    wordCount: 1
-    linkCount: 0
-    lineCount: 1
-    pageCount: 1
-    materialCount: 1
   m_isUsingLegacyAnimationComponent: 0
   m_isVolumetricText: 0
-  m_spriteAnimator: {fileID: 0}
   m_hasFontAssetChanged: 0
-  m_subTextObjects:
-  - {fileID: 0}
-  - {fileID: 0}
-  - {fileID: 0}
-  - {fileID: 0}
-  - {fileID: 0}
-  - {fileID: 0}
-  - {fileID: 0}
-  - {fileID: 0}
   m_baseMaterial: {fileID: 0}
   m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
 --- !u!1 &6643637775318367256
@@ -340,6 +298,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: 6643637775379894485}
   m_RootOrder: 2
@@ -372,6 +331,7 @@ MonoBehaviour:
   m_Material: {fileID: 0}
   m_Color: {r: 1, g: 1, b: 1, a: 1}
   m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
   m_Maskable: 1
   m_OnCullStateChanged:
     m_PersistentCalls:
@@ -397,13 +357,12 @@ MonoBehaviour:
   m_fontColorGradientPreset: {fileID: 0}
   m_spriteAsset: {fileID: 0}
   m_tintAllSprites: 0
+  m_StyleSheet: {fileID: 0}
+  m_TextStyleHashCode: 0
   m_overrideHtmlColors: 0
   m_faceColor:
     serializedVersion: 2
     rgba: 4294967295
-  m_outlineColor:
-    serializedVersion: 2
-    rgba: 4278190080
   m_fontSize: 36
   m_fontSizeBase: 36
   m_fontWeight: 400
@@ -411,6 +370,8 @@ MonoBehaviour:
   m_fontSizeMin: 18
   m_fontSizeMax: 72
   m_fontStyle: 0
+  m_HorizontalAlignment: 1
+  m_VerticalAlignment: 256
   m_textAlignment: 514
   m_characterSpacing: 0
   m_wordSpacing: 0
@@ -421,10 +382,8 @@ MonoBehaviour:
   m_enableWordWrapping: 1
   m_wordWrappingRatios: 0.4
   m_overflowMode: 0
-  m_firstOverflowCharacterIndex: -1
   m_linkedTextComponent: {fileID: 0}
-  m_isLinkedTextComponent: 0
-  m_isTextTruncated: 0
+  parentLinkedComponent: {fileID: 0}
   m_enableKerning: 1
   m_enableExtraPadding: 0
   checkPaddingRequired: 0
@@ -432,40 +391,18 @@ MonoBehaviour:
   m_parseCtrlCharacters: 1
   m_isOrthographic: 1
   m_isCullingEnabled: 0
-  m_ignoreRectMaskCulling: 0
-  m_ignoreCulling: 1
   m_horizontalMapping: 0
   m_verticalMapping: 0
   m_uvLineOffset: 0
   m_geometrySortingOrder: 0
+  m_IsTextObjectScaleStatic: 0
   m_VertexBufferAutoSizeReduction: 1
-  m_firstVisibleCharacter: 0
   m_useMaxVisibleDescender: 1
   m_pageToDisplay: 1
   m_margin: {x: 0, y: 0, z: 0, w: 0}
-  m_textInfo:
-    textComponent: {fileID: 6643637775318367258}
-    characterCount: 1
-    spriteCount: 0
-    spaceCount: 0
-    wordCount: 1
-    linkCount: 0
-    lineCount: 1
-    pageCount: 1
-    materialCount: 1
   m_isUsingLegacyAnimationComponent: 0
   m_isVolumetricText: 0
-  m_spriteAnimator: {fileID: 0}
   m_hasFontAssetChanged: 0
-  m_subTextObjects:
-  - {fileID: 0}
-  - {fileID: 0}
-  - {fileID: 0}
-  - {fileID: 0}
-  - {fileID: 0}
-  - {fileID: 0}
-  - {fileID: 0}
-  - {fileID: 0}
   m_baseMaterial: {fileID: 0}
   m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
 --- !u!1 &6643637775379894484
@@ -479,12 +416,14 @@ GameObject:
   - component: {fileID: 6643637775379894485}
   - component: {fileID: 6643637775379894487}
   - component: {fileID: 6643637775379894486}
+  - component: {fileID: -3161002223909736641}
   - component: {fileID: 5040239873163969181}
-  - component: {fileID: 225831940989964384}
   - component: {fileID: 114522817932931646}
   - component: {fileID: 3011926265969909947}
+  - component: {fileID: 3573135846559875297}
+  - component: {fileID: -6877371120973083636}
   m_Layer: 5
-  m_Name: AngleDisplay
+  m_Name: DisplayAngle
   m_TagString: Untagged
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
@@ -500,6 +439,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:
   - {fileID: 6643637774878492039}
   - {fileID: 6643637774014364122}
@@ -535,6 +475,7 @@ MonoBehaviour:
   m_Material: {fileID: 0}
   m_Color: {r: 1, g: 1, b: 1, a: 1}
   m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
   m_Maskable: 1
   m_OnCullStateChanged:
     m_PersistentCalls:
@@ -549,6 +490,18 @@ MonoBehaviour:
   m_FillOrigin: 0
   m_UseSpriteMesh: 0
   m_PixelsPerUnitMultiplier: 1
+--- !u!225 &-3161002223909736641
+CanvasGroup:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6643637775379894484}
+  m_Enabled: 1
+  m_Alpha: 1
+  m_Interactable: 1
+  m_BlocksRaycasts: 1
+  m_IgnoreParentGroups: 0
 --- !u!114 &5040239873163969181
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -562,23 +515,20 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   imageToChange: {fileID: 6643637775379894486}
-  animationStartColor: {r: 0.98039216, g: 0.99215686, b: 0.03137255, a: 1}
-  animationEndColor: {r: 1, g: 0.52156866, b: 0.007843138, a: 1}
-  animationTrigger: 0
-  animateDuration: 5
---- !u!225 &225831940989964384
-CanvasGroup:
+--- !u!114 &114522817932931646
+MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 6643637775379894484}
   m_Enabled: 1
-  m_Alpha: 1
-  m_Interactable: 1
-  m_BlocksRaycasts: 1
-  m_IgnoreParentGroups: 0
---- !u!114 &114522817932931646
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: a091cb23127eb7347955cb7f747af431, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  dragged: 0
+--- !u!114 &3011926265969909947
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -587,10 +537,10 @@ MonoBehaviour:
   m_GameObject: {fileID: 6643637775379894484}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: a091cb23127eb7347955cb7f747af431, type: 3}
+  m_Script: {fileID: 11500000, guid: ed0bcd3d8d9996d4f86c0a2b8b71c6bf, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
---- !u!114 &3011926265969909947
+--- !u!114 &3573135846559875297
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -599,6 +549,23 @@ MonoBehaviour:
   m_GameObject: {fileID: 6643637775379894484}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: ed0bcd3d8d9996d4f86c0a2b8b71c6bf, type: 3}
+  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+    type: 3}
+--- !u!114 &-6877371120973083636
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6643637775379894484}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  isFavourite: 0
+  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
+    type: 3}
diff --git a/Assets/Resources/Prefabs/UI/Icons/AngleDisplay.prefab.meta b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayAngle.prefab.meta
similarity index 100%
rename from Assets/Resources/Prefabs/UI/Icons/AngleDisplay.prefab.meta
rename to Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayAngle.prefab.meta
diff --git a/Assets/Resources/Prefabs/UI/Icons/AngleCircleLine.prefab b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayAngleCircleLine.prefab
similarity index 89%
rename from Assets/Resources/Prefabs/UI/Icons/AngleCircleLine.prefab
rename to Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayAngleCircleLine.prefab
index b95c492474d8201a9b3c96800315a19a161ce9d6..3e06c02ae8faf1212c581150b9caebbf3558140f 100644
--- a/Assets/Resources/Prefabs/UI/Icons/AngleCircleLine.prefab
+++ b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayAngleCircleLine.prefab
@@ -28,6 +28,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: 3869010688581027450}
   m_RootOrder: 0
@@ -145,12 +146,14 @@ GameObject:
   - component: {fileID: 3869010688581027450}
   - component: {fileID: 4197087563868549049}
   - component: {fileID: 2609551024752603468}
+  - component: {fileID: 5452397979381543940}
   - component: {fileID: 4177212962186602924}
   - component: {fileID: 7571158064837864710}
-  - component: {fileID: 5331562473041691776}
   - component: {fileID: 5437783688132341522}
-  m_Layer: 0
-  m_Name: AngleCircleLine
+  - component: {fileID: 7217286308176857857}
+  - component: {fileID: -1727938665847958892}
+  m_Layer: 5
+  m_Name: DisplayAngleCircleLine
   m_TagString: Untagged
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
@@ -166,6 +169,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:
   - {fileID: 1617200358099008032}
   - {fileID: 1321826948182935295}
@@ -184,7 +188,7 @@ CanvasRenderer:
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 4902928549420802332}
-  m_CullTransparentMesh: 1
+  m_CullTransparentMesh: 0
 --- !u!114 &2609551024752603468
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -215,6 +219,18 @@ MonoBehaviour:
   m_FillOrigin: 0
   m_UseSpriteMesh: 0
   m_PixelsPerUnitMultiplier: 1
+--- !u!225 &5452397979381543940
+CanvasGroup:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4902928549420802332}
+  m_Enabled: 1
+  m_Alpha: 1
+  m_Interactable: 1
+  m_BlocksRaycasts: 1
+  m_IgnoreParentGroups: 0
 --- !u!114 &4177212962186602924
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -227,7 +243,7 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 77b75bbb0b640664db62cf8acb69994e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  imageToChange: {fileID: 0}
+  imageToChange: {fileID: 2609551024752603468}
 --- !u!114 &7571158064837864710
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -240,19 +256,20 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: a091cb23127eb7347955cb7f747af431, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
---- !u!225 &5331562473041691776
-CanvasGroup:
+  dragged: 0
+--- !u!114 &5437783688132341522
+MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 4902928549420802332}
   m_Enabled: 1
-  m_Alpha: 1
-  m_Interactable: 1
-  m_BlocksRaycasts: 1
-  m_IgnoreParentGroups: 0
---- !u!114 &5437783688132341522
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: ed0bcd3d8d9996d4f86c0a2b8b71c6bf, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!114 &7217286308176857857
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -261,9 +278,26 @@ MonoBehaviour:
   m_GameObject: {fileID: 4902928549420802332}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: ed0bcd3d8d9996d4f86c0a2b8b71c6bf, type: 3}
+  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+    type: 3}
+--- !u!114 &-1727938665847958892
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4902928549420802332}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  isFavourite: 0
+  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
+    type: 3}
 --- !u!1 &7854085605173747270
 GameObject:
   m_ObjectHideFlags: 0
@@ -292,6 +326,7 @@ RectTransform:
   m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
   m_LocalPosition: {x: 0, y: 0, z: -0.4}
   m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
   m_Children: []
   m_Father: {fileID: 3869010688581027450}
   m_RootOrder: 1
diff --git a/Assets/Resources/Prefabs/UI/Icons/AngleCircleLine.prefab.meta b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayAngleCircleLine.prefab.meta
similarity index 100%
rename from Assets/Resources/Prefabs/UI/Icons/AngleCircleLine.prefab.meta
rename to Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayAngleCircleLine.prefab.meta
diff --git a/Assets/Resources/Prefabs/UI/Icons/AreaCircle_perfab.prefab b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayAreaCircle.prefab
similarity index 84%
rename from Assets/Resources/Prefabs/UI/Icons/AreaCircle_perfab.prefab
rename to Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayAreaCircle.prefab
index 807e63f91fe8a7f4b25e50d3f1c4c0dd393c007d..786ac03bba81c7f65a3f30139aad8a565c552a28 100644
--- a/Assets/Resources/Prefabs/UI/Icons/AreaCircle_perfab.prefab
+++ b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayAreaCircle.prefab
@@ -28,6 +28,7 @@ RectTransform:
   m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
   m_LocalPosition: {x: 0, y: 0, z: 17.8}
   m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
   m_Children: []
   m_Father: {fileID: 7235558123707866364}
   m_RootOrder: 0
@@ -145,12 +146,14 @@ GameObject:
   - component: {fileID: 7235558123707866364}
   - component: {fileID: 7075624231482420700}
   - component: {fileID: 4086712909713098893}
+  - component: {fileID: -5329652376929928150}
   - component: {fileID: 4474082756159207727}
   - component: {fileID: 6928182635216917115}
-  - component: {fileID: 8310254113192487485}
   - component: {fileID: 6811931286641226162}
-  m_Layer: 0
-  m_Name: AreaCircle_perfab
+  - component: {fileID: 4444078412922319222}
+  - component: {fileID: 3337022138894200663}
+  m_Layer: 5
+  m_Name: DisplayAreaCircle
   m_TagString: Untagged
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
@@ -166,6 +169,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:
   - {fileID: 4555626192197843171}
   m_Father: {fileID: 0}
@@ -183,7 +187,7 @@ CanvasRenderer:
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 7016901710118546043}
-  m_CullTransparentMesh: 1
+  m_CullTransparentMesh: 0
 --- !u!114 &4086712909713098893
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -205,7 +209,7 @@ MonoBehaviour:
     m_PersistentCalls:
       m_Calls: []
   m_Sprite: {fileID: 21300000, guid: d03f90cb79e6fba4fb25edaf74ffeadd, type: 3}
-  m_Type: 1
+  m_Type: 0
   m_PreserveAspect: 0
   m_FillCenter: 1
   m_FillMethod: 4
@@ -214,6 +218,18 @@ MonoBehaviour:
   m_FillOrigin: 0
   m_UseSpriteMesh: 0
   m_PixelsPerUnitMultiplier: 1
+--- !u!225 &-5329652376929928150
+CanvasGroup:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7016901710118546043}
+  m_Enabled: 1
+  m_Alpha: 1
+  m_Interactable: 1
+  m_BlocksRaycasts: 1
+  m_IgnoreParentGroups: 0
 --- !u!114 &4474082756159207727
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -226,7 +242,7 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 77b75bbb0b640664db62cf8acb69994e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  imageToChange: {fileID: 0}
+  imageToChange: {fileID: 4086712909713098893}
 --- !u!114 &6928182635216917115
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -239,19 +255,20 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: a091cb23127eb7347955cb7f747af431, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
---- !u!225 &8310254113192487485
-CanvasGroup:
+  dragged: 0
+--- !u!114 &6811931286641226162
+MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 7016901710118546043}
   m_Enabled: 1
-  m_Alpha: 1
-  m_Interactable: 1
-  m_BlocksRaycasts: 1
-  m_IgnoreParentGroups: 0
---- !u!114 &6811931286641226162
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: ed0bcd3d8d9996d4f86c0a2b8b71c6bf, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!114 &4444078412922319222
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -260,6 +277,23 @@ MonoBehaviour:
   m_GameObject: {fileID: 7016901710118546043}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: ed0bcd3d8d9996d4f86c0a2b8b71c6bf, type: 3}
+  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+    type: 3}
+--- !u!114 &3337022138894200663
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7016901710118546043}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  isFavourite: 0
+  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
+    type: 3}
diff --git a/Assets/Resources/Prefabs/UI/Icons/AreaCircle_perfab.prefab.meta b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayAreaCircle.prefab.meta
similarity index 100%
rename from Assets/Resources/Prefabs/UI/Icons/AreaCircle_perfab.prefab.meta
rename to Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayAreaCircle.prefab.meta
diff --git a/Assets/Resources/Prefabs/UI/Icons/CircleFact.prefab b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayCircle.prefab
similarity index 85%
rename from Assets/Resources/Prefabs/UI/Icons/CircleFact.prefab
rename to Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayCircle.prefab
index a1c024a4d683e1ab20c22465a7397451174ca59c..06f6962d8c0abc383f728d149f21748f65be67b3 100644
--- a/Assets/Resources/Prefabs/UI/Icons/CircleFact.prefab
+++ b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayCircle.prefab
@@ -28,6 +28,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: 8780569031657450116}
   m_RootOrder: 0
@@ -145,12 +146,14 @@ GameObject:
   - component: {fileID: 8780569031657450116}
   - component: {fileID: 6436200217209768079}
   - component: {fileID: 1894013120851118185}
+  - component: {fileID: 2562591540153244817}
   - component: {fileID: 5132214578572184594}
   - component: {fileID: 3896398116007953758}
-  - component: {fileID: 6482343618895123747}
   - component: {fileID: 1602337205070616824}
+  - component: {fileID: -8545268462245846538}
+  - component: {fileID: 9193188298529412557}
   m_Layer: 5
-  m_Name: CircleFact
+  m_Name: DisplayCircle
   m_TagString: Untagged
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
@@ -166,6 +169,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:
   - {fileID: 8695166600416321831}
   m_Father: {fileID: 0}
@@ -173,7 +177,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
-  m_AnchoredPosition: {x: 4.4, y: 4.6}
+  m_AnchoredPosition: {x: 0, y: 0}
   m_SizeDelta: {x: 100, y: 100}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &6436200217209768079
@@ -183,7 +187,7 @@ CanvasRenderer:
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 6636443472981757786}
-  m_CullTransparentMesh: 1
+  m_CullTransparentMesh: 0
 --- !u!114 &1894013120851118185
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -214,6 +218,18 @@ MonoBehaviour:
   m_FillOrigin: 0
   m_UseSpriteMesh: 0
   m_PixelsPerUnitMultiplier: 1
+--- !u!225 &2562591540153244817
+CanvasGroup:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6636443472981757786}
+  m_Enabled: 1
+  m_Alpha: 1
+  m_Interactable: 1
+  m_BlocksRaycasts: 1
+  m_IgnoreParentGroups: 0
 --- !u!114 &5132214578572184594
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -239,19 +255,20 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: a091cb23127eb7347955cb7f747af431, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
---- !u!225 &6482343618895123747
-CanvasGroup:
+  dragged: 0
+--- !u!114 &1602337205070616824
+MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 6636443472981757786}
   m_Enabled: 1
-  m_Alpha: 1
-  m_Interactable: 1
-  m_BlocksRaycasts: 1
-  m_IgnoreParentGroups: 0
---- !u!114 &1602337205070616824
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: ed0bcd3d8d9996d4f86c0a2b8b71c6bf, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!114 &-8545268462245846538
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -260,6 +277,23 @@ MonoBehaviour:
   m_GameObject: {fileID: 6636443472981757786}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: ed0bcd3d8d9996d4f86c0a2b8b71c6bf, type: 3}
+  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+    type: 3}
+--- !u!114 &9193188298529412557
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6636443472981757786}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  isFavourite: 0
+  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
+    type: 3}
diff --git a/Assets/Resources/Prefabs/UI/Icons/CircleFact.prefab.meta b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayCircle.prefab.meta
similarity index 100%
rename from Assets/Resources/Prefabs/UI/Icons/CircleFact.prefab.meta
rename to Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayCircle.prefab.meta
diff --git a/Assets/Resources/Prefabs/UI/Icons/ConeVolume_prefab.prefab b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayConeVolume.prefab
similarity index 84%
rename from Assets/Resources/Prefabs/UI/Icons/ConeVolume_prefab.prefab
rename to Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayConeVolume.prefab
index 9ec0e4efc010015a1c41ea8e03f4e02657d0ac1f..6badc3374e4e2e736aa71e4f229977a7d8e9b3f7 100644
--- a/Assets/Resources/Prefabs/UI/Icons/ConeVolume_prefab.prefab
+++ b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayConeVolume.prefab
@@ -28,6 +28,7 @@ RectTransform:
   m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
   m_LocalPosition: {x: 0, y: 0, z: 17.8}
   m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
   m_Children: []
   m_Father: {fileID: 1359998811365411408}
   m_RootOrder: 0
@@ -145,12 +146,14 @@ GameObject:
   - component: {fileID: 1359998811365411408}
   - component: {fileID: 7028084461172378176}
   - component: {fileID: 3047192119255630295}
+  - component: {fileID: 6900707867866902161}
   - component: {fileID: 4076526528120032799}
   - component: {fileID: 4263320076605886561}
-  - component: {fileID: 3829202662460982349}
   - component: {fileID: 2650353447837694094}
-  m_Layer: 0
-  m_Name: ConeVolume_prefab
+  - component: {fileID: -1328819392998620038}
+  - component: {fileID: -6663813448318375771}
+  m_Layer: 5
+  m_Name: DisplayConeVolume
   m_TagString: Untagged
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
@@ -166,6 +169,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:
   - {fileID: 4986007063741953014}
   m_Father: {fileID: 0}
@@ -183,7 +187,7 @@ CanvasRenderer:
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 2523593828849809055}
-  m_CullTransparentMesh: 1
+  m_CullTransparentMesh: 0
 --- !u!114 &3047192119255630295
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -205,7 +209,7 @@ MonoBehaviour:
     m_PersistentCalls:
       m_Calls: []
   m_Sprite: {fileID: 21300000, guid: f580ba9d4e3825d49a5a7907d2a3f0c1, type: 3}
-  m_Type: 1
+  m_Type: 0
   m_PreserveAspect: 0
   m_FillCenter: 1
   m_FillMethod: 4
@@ -214,6 +218,18 @@ MonoBehaviour:
   m_FillOrigin: 0
   m_UseSpriteMesh: 0
   m_PixelsPerUnitMultiplier: 1
+--- !u!225 &6900707867866902161
+CanvasGroup:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2523593828849809055}
+  m_Enabled: 1
+  m_Alpha: 1
+  m_Interactable: 1
+  m_BlocksRaycasts: 1
+  m_IgnoreParentGroups: 0
 --- !u!114 &4076526528120032799
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -226,7 +242,7 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 77b75bbb0b640664db62cf8acb69994e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  imageToChange: {fileID: 0}
+  imageToChange: {fileID: 3047192119255630295}
 --- !u!114 &4263320076605886561
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -239,19 +255,20 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: a091cb23127eb7347955cb7f747af431, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
---- !u!225 &3829202662460982349
-CanvasGroup:
+  dragged: 0
+--- !u!114 &2650353447837694094
+MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 2523593828849809055}
   m_Enabled: 1
-  m_Alpha: 1
-  m_Interactable: 1
-  m_BlocksRaycasts: 1
-  m_IgnoreParentGroups: 0
---- !u!114 &2650353447837694094
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: ed0bcd3d8d9996d4f86c0a2b8b71c6bf, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!114 &-1328819392998620038
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -260,6 +277,23 @@ MonoBehaviour:
   m_GameObject: {fileID: 2523593828849809055}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: ed0bcd3d8d9996d4f86c0a2b8b71c6bf, type: 3}
+  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+    type: 3}
+--- !u!114 &-6663813448318375771
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2523593828849809055}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  isFavourite: 0
+  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
+    type: 3}
diff --git a/Assets/Resources/Prefabs/UI/Icons/ConeVolume_prefab.prefab.meta b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayConeVolume.prefab.meta
similarity index 100%
rename from Assets/Resources/Prefabs/UI/Icons/ConeVolume_prefab.prefab.meta
rename to Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayConeVolume.prefab.meta
diff --git a/Assets/Resources/Prefabs/UI/Icons/CylinderVolume.prefab b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayCylinderVolume.prefab
similarity index 85%
rename from Assets/Resources/Prefabs/UI/Icons/CylinderVolume.prefab
rename to Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayCylinderVolume.prefab
index acc7ce9132a356878d519405fa4cdb390a900160..5c52bc9c186a825bd6cfddb8f5a3bf46bef37e80 100644
--- a/Assets/Resources/Prefabs/UI/Icons/CylinderVolume.prefab
+++ b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayCylinderVolume.prefab
@@ -146,12 +146,14 @@ GameObject:
   - component: {fileID: 7509137162853395042}
   - component: {fileID: 4650902899377139768}
   - component: {fileID: 8448132399530171869}
+  - component: {fileID: -5483544856802568736}
   - component: {fileID: 4549857745383475350}
   - component: {fileID: -7338472263132780475}
-  - component: {fileID: 7240967210820331247}
   - component: {fileID: 2130710490396271644}
-  m_Layer: 0
-  m_Name: CylinderVolume
+  - component: {fileID: 8056345640559627384}
+  - component: {fileID: 4871256835944773533}
+  m_Layer: 5
+  m_Name: DisplayCylinderVolume
   m_TagString: Untagged
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
@@ -185,7 +187,7 @@ CanvasRenderer:
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 5287418535931939099}
-  m_CullTransparentMesh: 1
+  m_CullTransparentMesh: 0
 --- !u!114 &8448132399530171869
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -207,7 +209,7 @@ MonoBehaviour:
     m_PersistentCalls:
       m_Calls: []
   m_Sprite: {fileID: 21300000, guid: 352d7dd2edb65f542aba25be27d20d98, type: 3}
-  m_Type: 1
+  m_Type: 0
   m_PreserveAspect: 0
   m_FillCenter: 1
   m_FillMethod: 4
@@ -216,6 +218,18 @@ MonoBehaviour:
   m_FillOrigin: 0
   m_UseSpriteMesh: 0
   m_PixelsPerUnitMultiplier: 1
+--- !u!225 &-5483544856802568736
+CanvasGroup:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5287418535931939099}
+  m_Enabled: 1
+  m_Alpha: 1
+  m_Interactable: 1
+  m_BlocksRaycasts: 1
+  m_IgnoreParentGroups: 0
 --- !u!114 &4549857745383475350
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -228,7 +242,7 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 77b75bbb0b640664db62cf8acb69994e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  imageToChange: {fileID: 0}
+  imageToChange: {fileID: 8448132399530171869}
 --- !u!114 &-7338472263132780475
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -241,19 +255,20 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: a091cb23127eb7347955cb7f747af431, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
---- !u!225 &7240967210820331247
-CanvasGroup:
+  dragged: 0
+--- !u!114 &2130710490396271644
+MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 5287418535931939099}
   m_Enabled: 1
-  m_Alpha: 1
-  m_Interactable: 1
-  m_BlocksRaycasts: 1
-  m_IgnoreParentGroups: 0
---- !u!114 &2130710490396271644
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: ed0bcd3d8d9996d4f86c0a2b8b71c6bf, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!114 &8056345640559627384
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -262,6 +277,23 @@ MonoBehaviour:
   m_GameObject: {fileID: 5287418535931939099}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: ed0bcd3d8d9996d4f86c0a2b8b71c6bf, type: 3}
+  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+    type: 3}
+--- !u!114 &4871256835944773533
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5287418535931939099}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  isFavourite: 0
+  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
+    type: 3}
diff --git a/Assets/Resources/Prefabs/UI/Icons/CylinderVolume.prefab.meta b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayCylinderVolume.prefab.meta
similarity index 100%
rename from Assets/Resources/Prefabs/UI/Icons/CylinderVolume.prefab.meta
rename to Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayCylinderVolume.prefab.meta
diff --git a/Assets/Resources/Prefabs/UI/Icons/DistanceDisplay.prefab b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayDistance.prefab
similarity index 86%
rename from Assets/Resources/Prefabs/UI/Icons/DistanceDisplay.prefab
rename to Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayDistance.prefab
index 879b216fa2f33f86642c7777848be85a2b7be20c..770ef54480b67c25cf3dc76c2e8c7f25256eebeb 100644
--- a/Assets/Resources/Prefabs/UI/Icons/DistanceDisplay.prefab
+++ b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayDistance.prefab
@@ -11,12 +11,14 @@ GameObject:
   - component: {fileID: 7299404996771626324}
   - component: {fileID: 2318968178306689515}
   - component: {fileID: 1241458608524046696}
+  - component: {fileID: -321840373872169248}
   - component: {fileID: 506299453989990893}
   - component: {fileID: 2785940634305866798}
-  - component: {fileID: 9035428711241438515}
   - component: {fileID: 114476148939060428}
+  - component: {fileID: 6775995842619458444}
+  - component: {fileID: 6595881491766313357}
   m_Layer: 5
-  m_Name: DistanceDisplay
+  m_Name: DisplayDistance
   m_TagString: Untagged
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
@@ -32,6 +34,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:
   - {fileID: 46295265100678663}
   - {fileID: 1552400999978466847}
@@ -40,7 +43,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
-  m_AnchoredPosition: {x: -10.1, y: 94.9}
+  m_AnchoredPosition: {x: 0, y: 0}
   m_SizeDelta: {x: 100, y: 100}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &2318968178306689515
@@ -66,6 +69,7 @@ MonoBehaviour:
   m_Material: {fileID: 0}
   m_Color: {r: 1, g: 1, b: 1, a: 1}
   m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
   m_Maskable: 1
   m_OnCullStateChanged:
     m_PersistentCalls:
@@ -80,6 +84,18 @@ MonoBehaviour:
   m_FillOrigin: 0
   m_UseSpriteMesh: 0
   m_PixelsPerUnitMultiplier: 1
+--- !u!225 &-321840373872169248
+CanvasGroup:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4221381813544557775}
+  m_Enabled: 1
+  m_Alpha: 1
+  m_Interactable: 1
+  m_BlocksRaycasts: 1
+  m_IgnoreParentGroups: 0
 --- !u!114 &506299453989990893
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -93,10 +109,6 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   imageToChange: {fileID: 1241458608524046696}
-  animationStartColor: {r: 0.98039216, g: 0.99215686, b: 0.03137255, a: 1}
-  animationEndColor: {r: 1, g: 0.52156866, b: 0.007843138, a: 1}
-  animationTrigger: 0
-  animateDuration: 5
 --- !u!114 &2785940634305866798
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -109,19 +121,20 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: a091cb23127eb7347955cb7f747af431, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
---- !u!225 &9035428711241438515
-CanvasGroup:
+  dragged: 0
+--- !u!114 &114476148939060428
+MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 4221381813544557775}
   m_Enabled: 1
-  m_Alpha: 1
-  m_Interactable: 1
-  m_BlocksRaycasts: 1
-  m_IgnoreParentGroups: 0
---- !u!114 &114476148939060428
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: ed0bcd3d8d9996d4f86c0a2b8b71c6bf, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!114 &6775995842619458444
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -130,9 +143,26 @@ MonoBehaviour:
   m_GameObject: {fileID: 4221381813544557775}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: ed0bcd3d8d9996d4f86c0a2b8b71c6bf, type: 3}
+  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+    type: 3}
+--- !u!114 &6595881491766313357
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4221381813544557775}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  isFavourite: 0
+  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
+    type: 3}
 --- !u!1 &6379254425133528592
 GameObject:
   m_ObjectHideFlags: 0
@@ -161,6 +191,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: 7299404996771626324}
   m_RootOrder: 0
@@ -193,6 +224,7 @@ MonoBehaviour:
   m_Material: {fileID: 0}
   m_Color: {r: 1, g: 1, b: 1, a: 1}
   m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
   m_Maskable: 1
   m_OnCullStateChanged:
     m_PersistentCalls:
@@ -219,13 +251,12 @@ MonoBehaviour:
   m_fontColorGradientPreset: {fileID: 0}
   m_spriteAsset: {fileID: 0}
   m_tintAllSprites: 0
+  m_StyleSheet: {fileID: 0}
+  m_TextStyleHashCode: 0
   m_overrideHtmlColors: 0
   m_faceColor:
     serializedVersion: 2
     rgba: 4294967295
-  m_outlineColor:
-    serializedVersion: 2
-    rgba: 4278190080
   m_fontSize: 37.3
   m_fontSizeBase: 36
   m_fontWeight: 400
@@ -233,6 +264,8 @@ MonoBehaviour:
   m_fontSizeMin: 18
   m_fontSizeMax: 72
   m_fontStyle: 0
+  m_HorizontalAlignment: 1
+  m_VerticalAlignment: 256
   m_textAlignment: 514
   m_characterSpacing: 0
   m_wordSpacing: 0
@@ -243,10 +276,8 @@ MonoBehaviour:
   m_enableWordWrapping: 1
   m_wordWrappingRatios: 0.4
   m_overflowMode: 0
-  m_firstOverflowCharacterIndex: -1
   m_linkedTextComponent: {fileID: 0}
-  m_isLinkedTextComponent: 0
-  m_isTextTruncated: 0
+  parentLinkedComponent: {fileID: 0}
   m_enableKerning: 1
   m_enableExtraPadding: 0
   checkPaddingRequired: 0
@@ -254,40 +285,18 @@ MonoBehaviour:
   m_parseCtrlCharacters: 1
   m_isOrthographic: 1
   m_isCullingEnabled: 0
-  m_ignoreRectMaskCulling: 0
-  m_ignoreCulling: 1
   m_horizontalMapping: 0
   m_verticalMapping: 0
   m_uvLineOffset: 0
   m_geometrySortingOrder: 0
+  m_IsTextObjectScaleStatic: 0
   m_VertexBufferAutoSizeReduction: 1
-  m_firstVisibleCharacter: 0
   m_useMaxVisibleDescender: 1
   m_pageToDisplay: 1
   m_margin: {x: 0, y: 0, z: 0, w: 0}
-  m_textInfo:
-    textComponent: {fileID: 3246237648589042601}
-    characterCount: 1
-    spriteCount: 0
-    spaceCount: 0
-    wordCount: 1
-    linkCount: 0
-    lineCount: 1
-    pageCount: 1
-    materialCount: 1
   m_isUsingLegacyAnimationComponent: 0
   m_isVolumetricText: 0
-  m_spriteAnimator: {fileID: 0}
   m_hasFontAssetChanged: 0
-  m_subTextObjects:
-  - {fileID: 0}
-  - {fileID: 0}
-  - {fileID: 0}
-  - {fileID: 0}
-  - {fileID: 0}
-  - {fileID: 0}
-  - {fileID: 0}
-  - {fileID: 0}
   m_baseMaterial: {fileID: 0}
   m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
 --- !u!1 &6753951534025985804
@@ -318,6 +327,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: 7299404996771626324}
   m_RootOrder: 1
@@ -350,6 +360,7 @@ MonoBehaviour:
   m_Material: {fileID: 0}
   m_Color: {r: 1, g: 1, b: 1, a: 1}
   m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
   m_Maskable: 1
   m_OnCullStateChanged:
     m_PersistentCalls:
@@ -376,13 +387,12 @@ MonoBehaviour:
   m_fontColorGradientPreset: {fileID: 0}
   m_spriteAsset: {fileID: 0}
   m_tintAllSprites: 0
+  m_StyleSheet: {fileID: 0}
+  m_TextStyleHashCode: 0
   m_overrideHtmlColors: 0
   m_faceColor:
     serializedVersion: 2
     rgba: 4294967295
-  m_outlineColor:
-    serializedVersion: 2
-    rgba: 4278190080
   m_fontSize: 37.3
   m_fontSizeBase: 36
   m_fontWeight: 400
@@ -390,6 +400,8 @@ MonoBehaviour:
   m_fontSizeMin: 18
   m_fontSizeMax: 72
   m_fontStyle: 0
+  m_HorizontalAlignment: 1
+  m_VerticalAlignment: 256
   m_textAlignment: 514
   m_characterSpacing: 0
   m_wordSpacing: 0
@@ -400,10 +412,8 @@ MonoBehaviour:
   m_enableWordWrapping: 1
   m_wordWrappingRatios: 0.4
   m_overflowMode: 0
-  m_firstOverflowCharacterIndex: -1
   m_linkedTextComponent: {fileID: 0}
-  m_isLinkedTextComponent: 0
-  m_isTextTruncated: 0
+  parentLinkedComponent: {fileID: 0}
   m_enableKerning: 1
   m_enableExtraPadding: 0
   checkPaddingRequired: 0
@@ -411,39 +421,17 @@ MonoBehaviour:
   m_parseCtrlCharacters: 1
   m_isOrthographic: 1
   m_isCullingEnabled: 0
-  m_ignoreRectMaskCulling: 0
-  m_ignoreCulling: 1
   m_horizontalMapping: 0
   m_verticalMapping: 0
   m_uvLineOffset: 0
   m_geometrySortingOrder: 0
+  m_IsTextObjectScaleStatic: 0
   m_VertexBufferAutoSizeReduction: 1
-  m_firstVisibleCharacter: 0
   m_useMaxVisibleDescender: 1
   m_pageToDisplay: 1
   m_margin: {x: 0, y: 0, z: 0, w: 0}
-  m_textInfo:
-    textComponent: {fileID: 469060305737786517}
-    characterCount: 1
-    spriteCount: 0
-    spaceCount: 0
-    wordCount: 1
-    linkCount: 0
-    lineCount: 1
-    pageCount: 1
-    materialCount: 1
   m_isUsingLegacyAnimationComponent: 0
   m_isVolumetricText: 0
-  m_spriteAnimator: {fileID: 0}
   m_hasFontAssetChanged: 0
-  m_subTextObjects:
-  - {fileID: 0}
-  - {fileID: 0}
-  - {fileID: 0}
-  - {fileID: 0}
-  - {fileID: 0}
-  - {fileID: 0}
-  - {fileID: 0}
-  - {fileID: 0}
   m_baseMaterial: {fileID: 0}
   m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
diff --git a/Assets/Resources/Prefabs/UI/Icons/DistanceDisplay.prefab.meta b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayDistance.prefab.meta
similarity index 100%
rename from Assets/Resources/Prefabs/UI/Icons/DistanceDisplay.prefab.meta
rename to Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayDistance.prefab.meta
diff --git a/Assets/Resources/Prefabs/UI/Icons/EqualCirclesPrefab.prefab b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayEqualCircles.prefab
similarity index 89%
rename from Assets/Resources/Prefabs/UI/Icons/EqualCirclesPrefab.prefab
rename to Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayEqualCircles.prefab
index 053fe1f2e24bf110865cf3b7b7a9e2b3a1574135..ecd96e00de9ea7c96b0faa7532d516d79be6c1ba 100644
--- a/Assets/Resources/Prefabs/UI/Icons/EqualCirclesPrefab.prefab
+++ b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayEqualCircles.prefab
@@ -28,6 +28,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: 2057578581648752616}
   m_RootOrder: 1
@@ -162,6 +163,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: 2057578581648752616}
   m_RootOrder: 0
@@ -279,12 +281,14 @@ GameObject:
   - component: {fileID: 2057578581648752616}
   - component: {fileID: 7719973282818826063}
   - component: {fileID: 2180110340788369784}
+  - component: {fileID: -6361459908606634220}
   - component: {fileID: 1285080900581311433}
   - component: {fileID: 6805943141472748426}
-  - component: {fileID: 3549802384644774303}
   - component: {fileID: 4430445033801091530}
-  m_Layer: 0
-  m_Name: EqualCirclesPrefab
+  - component: {fileID: -8548468547709009186}
+  - component: {fileID: -6007190389148885436}
+  m_Layer: 5
+  m_Name: DisplayEqualCircles
   m_TagString: Untagged
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
@@ -300,6 +304,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:
   - {fileID: 1916022202853548340}
   - {fileID: 3366796833421112245}
@@ -318,7 +323,7 @@ CanvasRenderer:
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 7523305359074541435}
-  m_CullTransparentMesh: 1
+  m_CullTransparentMesh: 0
 --- !u!114 &2180110340788369784
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -340,7 +345,7 @@ MonoBehaviour:
     m_PersistentCalls:
       m_Calls: []
   m_Sprite: {fileID: 21300000, guid: ad920a8c90fd4c74ba95809d3e14e6b7, type: 3}
-  m_Type: 1
+  m_Type: 0
   m_PreserveAspect: 0
   m_FillCenter: 1
   m_FillMethod: 4
@@ -349,6 +354,18 @@ MonoBehaviour:
   m_FillOrigin: 0
   m_UseSpriteMesh: 0
   m_PixelsPerUnitMultiplier: 1
+--- !u!225 &-6361459908606634220
+CanvasGroup:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7523305359074541435}
+  m_Enabled: 1
+  m_Alpha: 1
+  m_Interactable: 1
+  m_BlocksRaycasts: 1
+  m_IgnoreParentGroups: 0
 --- !u!114 &1285080900581311433
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -361,7 +378,7 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 77b75bbb0b640664db62cf8acb69994e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  imageToChange: {fileID: 0}
+  imageToChange: {fileID: 2180110340788369784}
 --- !u!114 &6805943141472748426
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -374,19 +391,20 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: a091cb23127eb7347955cb7f747af431, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
---- !u!225 &3549802384644774303
-CanvasGroup:
+  dragged: 0
+--- !u!114 &4430445033801091530
+MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 7523305359074541435}
   m_Enabled: 1
-  m_Alpha: 1
-  m_Interactable: 1
-  m_BlocksRaycasts: 1
-  m_IgnoreParentGroups: 0
---- !u!114 &4430445033801091530
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: ed0bcd3d8d9996d4f86c0a2b8b71c6bf, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!114 &-8548468547709009186
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -395,6 +413,23 @@ MonoBehaviour:
   m_GameObject: {fileID: 7523305359074541435}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: ed0bcd3d8d9996d4f86c0a2b8b71c6bf, type: 3}
+  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+    type: 3}
+--- !u!114 &-6007190389148885436
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7523305359074541435}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  isFavourite: 0
+  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
+    type: 3}
diff --git a/Assets/Resources/Prefabs/UI/Icons/EqualCirclesPrefab.prefab.meta b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayEqualCircles.prefab.meta
similarity index 100%
rename from Assets/Resources/Prefabs/UI/Icons/EqualCirclesPrefab.prefab.meta
rename to Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayEqualCircles.prefab.meta
diff --git a/Assets/Resources/Prefabs/UI/Icons/DisplayLine.prefab b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayLine.prefab
similarity index 86%
rename from Assets/Resources/Prefabs/UI/Icons/DisplayLine.prefab
rename to Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayLine.prefab
index a1da5a375d1bdf0fd056aee3479e0f34648ac6ca..ccdbabf5fc0da3a3c3c261c8dbf5b0943a7eed85 100644
--- a/Assets/Resources/Prefabs/UI/Icons/DisplayLine.prefab
+++ b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayLine.prefab
@@ -146,10 +146,12 @@ GameObject:
   - component: {fileID: 8643015897288315615}
   - component: {fileID: 4856785638153472691}
   - component: {fileID: 6811289727063397518}
+  - component: {fileID: -8616053750771812173}
   - component: {fileID: 6586968856821406842}
   - component: {fileID: 3914868910838030883}
-  - component: {fileID: 4479822174921760807}
   - component: {fileID: 7215917396402112958}
+  - component: {fileID: 7981125183230312854}
+  - component: {fileID: -4205691289957159684}
   m_Layer: 5
   m_Name: DisplayLine
   m_TagString: Untagged
@@ -216,6 +218,18 @@ MonoBehaviour:
   m_FillOrigin: 0
   m_UseSpriteMesh: 0
   m_PixelsPerUnitMultiplier: 1
+--- !u!225 &-8616053750771812173
+CanvasGroup:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7510387096843212865}
+  m_Enabled: 1
+  m_Alpha: 1
+  m_Interactable: 1
+  m_BlocksRaycasts: 1
+  m_IgnoreParentGroups: 0
 --- !u!114 &6586968856821406842
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -241,19 +255,20 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: a091cb23127eb7347955cb7f747af431, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
---- !u!225 &4479822174921760807
-CanvasGroup:
+  dragged: 0
+--- !u!114 &7215917396402112958
+MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 7510387096843212865}
   m_Enabled: 1
-  m_Alpha: 1
-  m_Interactable: 1
-  m_BlocksRaycasts: 1
-  m_IgnoreParentGroups: 0
---- !u!114 &7215917396402112958
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: ed0bcd3d8d9996d4f86c0a2b8b71c6bf, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!114 &7981125183230312854
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -262,6 +277,23 @@ MonoBehaviour:
   m_GameObject: {fileID: 7510387096843212865}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: ed0bcd3d8d9996d4f86c0a2b8b71c6bf, type: 3}
+  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+    type: 3}
+--- !u!114 &-4205691289957159684
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7510387096843212865}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  isFavourite: 0
+  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
+    type: 3}
diff --git a/Assets/Resources/Prefabs/UI/Icons/DisplayLine.prefab.meta b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayLine.prefab.meta
similarity index 100%
rename from Assets/Resources/Prefabs/UI/Icons/DisplayLine.prefab.meta
rename to Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayLine.prefab.meta
diff --git a/Assets/Resources/Prefabs/UI/Icons/OnCirclePreFab.prefab b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayOnCircle.prefab
similarity index 85%
rename from Assets/Resources/Prefabs/UI/Icons/OnCirclePreFab.prefab
rename to Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayOnCircle.prefab
index 7eadc8e56a03027f296920261db1134e5f73075b..f44981935bb3f9fd756ae9181a7994f1438e7918 100644
--- a/Assets/Resources/Prefabs/UI/Icons/OnCirclePreFab.prefab
+++ b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayOnCircle.prefab
@@ -11,12 +11,14 @@ GameObject:
   - component: {fileID: 8464853153116416756}
   - component: {fileID: 6773971219611625873}
   - component: {fileID: 2122753052771730408}
+  - component: {fileID: -3993157698965855989}
   - component: {fileID: 639140626255626101}
   - component: {fileID: 6441113378387087702}
-  - component: {fileID: -8964638906401905625}
   - component: {fileID: 9073127243885313005}
+  - component: {fileID: -5954085419867829670}
+  - component: {fileID: 5980699288881757793}
   m_Layer: 5
-  m_Name: OnCirclePreFab
+  m_Name: DisplayOnCircle
   m_TagString: Untagged
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
@@ -32,6 +34,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:
   - {fileID: 7483112472360205916}
   m_Father: {fileID: 0}
@@ -49,7 +52,7 @@ CanvasRenderer:
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 2115817999818309900}
-  m_CullTransparentMesh: 1
+  m_CullTransparentMesh: 0
 --- !u!114 &2122753052771730408
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -81,6 +84,18 @@ MonoBehaviour:
   m_FillOrigin: 0
   m_UseSpriteMesh: 0
   m_PixelsPerUnitMultiplier: 1
+--- !u!225 &-3993157698965855989
+CanvasGroup:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2115817999818309900}
+  m_Enabled: 1
+  m_Alpha: 1
+  m_Interactable: 1
+  m_BlocksRaycasts: 1
+  m_IgnoreParentGroups: 0
 --- !u!114 &639140626255626101
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -93,7 +108,7 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 77b75bbb0b640664db62cf8acb69994e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  imageToChange: {fileID: 0}
+  imageToChange: {fileID: 2122753052771730408}
 --- !u!114 &6441113378387087702
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -106,19 +121,20 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: a091cb23127eb7347955cb7f747af431, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
---- !u!225 &-8964638906401905625
-CanvasGroup:
+  dragged: 0
+--- !u!114 &9073127243885313005
+MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 2115817999818309900}
   m_Enabled: 1
-  m_Alpha: 1
-  m_Interactable: 1
-  m_BlocksRaycasts: 1
-  m_IgnoreParentGroups: 0
---- !u!114 &9073127243885313005
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: ed0bcd3d8d9996d4f86c0a2b8b71c6bf, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!114 &-5954085419867829670
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -127,9 +143,26 @@ MonoBehaviour:
   m_GameObject: {fileID: 2115817999818309900}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: ed0bcd3d8d9996d4f86c0a2b8b71c6bf, type: 3}
+  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+    type: 3}
+--- !u!114 &5980699288881757793
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2115817999818309900}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  isFavourite: 0
+  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
+    type: 3}
 --- !u!1 &5265014618439724607
 GameObject:
   m_ObjectHideFlags: 0
@@ -158,6 +191,7 @@ RectTransform:
   m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
   m_LocalPosition: {x: 0, y: 0, z: -0.1}
   m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
   m_Children: []
   m_Father: {fileID: 8464853153116416756}
   m_RootOrder: 0
diff --git a/Assets/Resources/Prefabs/UI/Icons/OnCirclePreFab.prefab.meta b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayOnCircle.prefab.meta
similarity index 100%
rename from Assets/Resources/Prefabs/UI/Icons/OnCirclePreFab.prefab.meta
rename to Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayOnCircle.prefab.meta
diff --git a/Assets/Resources/Prefabs/UI/Icons/DisplayOnLine.prefab b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayOnLine.prefab
similarity index 86%
rename from Assets/Resources/Prefabs/UI/Icons/DisplayOnLine.prefab
rename to Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayOnLine.prefab
index 7da811c09c291c368344df51748140e56e8524e3..d716e01f047f02bc70ecd3cb0101211e5adb255d 100644
--- a/Assets/Resources/Prefabs/UI/Icons/DisplayOnLine.prefab
+++ b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayOnLine.prefab
@@ -28,6 +28,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: 5490242222770183200}
   m_RootOrder: 1
@@ -60,6 +61,7 @@ MonoBehaviour:
   m_Material: {fileID: 0}
   m_Color: {r: 1, g: 1, b: 1, a: 1}
   m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
   m_Maskable: 1
   m_OnCullStateChanged:
     m_PersistentCalls:
@@ -85,13 +87,12 @@ MonoBehaviour:
   m_fontColorGradientPreset: {fileID: 0}
   m_spriteAsset: {fileID: 0}
   m_tintAllSprites: 0
+  m_StyleSheet: {fileID: 0}
+  m_TextStyleHashCode: 0
   m_overrideHtmlColors: 0
   m_faceColor:
     serializedVersion: 2
     rgba: 4294967295
-  m_outlineColor:
-    serializedVersion: 2
-    rgba: 4278190080
   m_fontSize: 36
   m_fontSizeBase: 36
   m_fontWeight: 400
@@ -99,6 +100,8 @@ MonoBehaviour:
   m_fontSizeMin: 18
   m_fontSizeMax: 72
   m_fontStyle: 0
+  m_HorizontalAlignment: 1
+  m_VerticalAlignment: 256
   m_textAlignment: 514
   m_characterSpacing: 0
   m_wordSpacing: 0
@@ -109,10 +112,8 @@ MonoBehaviour:
   m_enableWordWrapping: 1
   m_wordWrappingRatios: 0.4
   m_overflowMode: 0
-  m_firstOverflowCharacterIndex: -1
   m_linkedTextComponent: {fileID: 0}
-  m_isLinkedTextComponent: 0
-  m_isTextTruncated: 0
+  parentLinkedComponent: {fileID: 0}
   m_enableKerning: 1
   m_enableExtraPadding: 0
   checkPaddingRequired: 0
@@ -120,40 +121,18 @@ MonoBehaviour:
   m_parseCtrlCharacters: 1
   m_isOrthographic: 1
   m_isCullingEnabled: 0
-  m_ignoreRectMaskCulling: 0
-  m_ignoreCulling: 1
   m_horizontalMapping: 0
   m_verticalMapping: 0
   m_uvLineOffset: 0
   m_geometrySortingOrder: 0
+  m_IsTextObjectScaleStatic: 0
   m_VertexBufferAutoSizeReduction: 1
-  m_firstVisibleCharacter: 0
   m_useMaxVisibleDescender: 1
   m_pageToDisplay: 1
   m_margin: {x: 0, y: 6.839691, z: 0, w: 0}
-  m_textInfo:
-    textComponent: {fileID: 3599574990072972372}
-    characterCount: 1
-    spriteCount: 0
-    spaceCount: 0
-    wordCount: 1
-    linkCount: 0
-    lineCount: 1
-    pageCount: 1
-    materialCount: 1
   m_isUsingLegacyAnimationComponent: 0
   m_isVolumetricText: 0
-  m_spriteAnimator: {fileID: 0}
   m_hasFontAssetChanged: 0
-  m_subTextObjects:
-  - {fileID: 0}
-  - {fileID: 0}
-  - {fileID: 0}
-  - {fileID: 0}
-  - {fileID: 0}
-  - {fileID: 0}
-  - {fileID: 0}
-  - {fileID: 0}
   m_baseMaterial: {fileID: 0}
   m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
 --- !u!1 &3216314843116350079
@@ -184,6 +163,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: 5490242222770183200}
   m_RootOrder: 0
@@ -216,6 +196,7 @@ MonoBehaviour:
   m_Material: {fileID: 0}
   m_Color: {r: 1, g: 1, b: 1, a: 1}
   m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
   m_Maskable: 1
   m_OnCullStateChanged:
     m_PersistentCalls:
@@ -241,13 +222,12 @@ MonoBehaviour:
   m_fontColorGradientPreset: {fileID: 0}
   m_spriteAsset: {fileID: 0}
   m_tintAllSprites: 0
+  m_StyleSheet: {fileID: 0}
+  m_TextStyleHashCode: 0
   m_overrideHtmlColors: 0
   m_faceColor:
     serializedVersion: 2
     rgba: 4294967295
-  m_outlineColor:
-    serializedVersion: 2
-    rgba: 4278190080
   m_fontSize: 36
   m_fontSizeBase: 36
   m_fontWeight: 400
@@ -255,6 +235,8 @@ MonoBehaviour:
   m_fontSizeMin: 18
   m_fontSizeMax: 72
   m_fontStyle: 0
+  m_HorizontalAlignment: 1
+  m_VerticalAlignment: 256
   m_textAlignment: 514
   m_characterSpacing: 0
   m_wordSpacing: 0
@@ -265,10 +247,8 @@ MonoBehaviour:
   m_enableWordWrapping: 1
   m_wordWrappingRatios: 0.4
   m_overflowMode: 0
-  m_firstOverflowCharacterIndex: 0
   m_linkedTextComponent: {fileID: 0}
-  m_isLinkedTextComponent: 0
-  m_isTextTruncated: 0
+  parentLinkedComponent: {fileID: 0}
   m_enableKerning: 1
   m_enableExtraPadding: 0
   checkPaddingRequired: 0
@@ -276,40 +256,18 @@ MonoBehaviour:
   m_parseCtrlCharacters: 1
   m_isOrthographic: 1
   m_isCullingEnabled: 0
-  m_ignoreRectMaskCulling: 0
-  m_ignoreCulling: 1
   m_horizontalMapping: 0
   m_verticalMapping: 0
   m_uvLineOffset: 0
   m_geometrySortingOrder: 0
+  m_IsTextObjectScaleStatic: 0
   m_VertexBufferAutoSizeReduction: 1
-  m_firstVisibleCharacter: 0
   m_useMaxVisibleDescender: 1
   m_pageToDisplay: 1
   m_margin: {x: 0, y: 0, z: 0, w: 9.470367}
-  m_textInfo:
-    textComponent: {fileID: 8416932638320714506}
-    characterCount: 1
-    spriteCount: 0
-    spaceCount: 0
-    wordCount: 1
-    linkCount: 0
-    lineCount: 1
-    pageCount: 1
-    materialCount: 1
   m_isUsingLegacyAnimationComponent: 0
   m_isVolumetricText: 0
-  m_spriteAnimator: {fileID: 0}
   m_hasFontAssetChanged: 0
-  m_subTextObjects:
-  - {fileID: 0}
-  - {fileID: 0}
-  - {fileID: 0}
-  - {fileID: 0}
-  - {fileID: 0}
-  - {fileID: 0}
-  - {fileID: 0}
-  - {fileID: 0}
   m_baseMaterial: {fileID: 0}
   m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
 --- !u!1 &6050914136827205310
@@ -323,10 +281,12 @@ GameObject:
   - component: {fileID: 5490242222770183200}
   - component: {fileID: 8693547975586513996}
   - component: {fileID: 7297490523703237233}
+  - component: {fileID: -8795514373464730087}
   - component: {fileID: 96998878642029046}
   - component: {fileID: 979255380955983068}
-  - component: {fileID: 425851386909748952}
   - component: {fileID: 6910630412647778113}
+  - component: {fileID: -4875952770271437981}
+  - component: {fileID: 3281836877418813895}
   m_Layer: 5
   m_Name: DisplayOnLine
   m_TagString: Untagged
@@ -344,6 +304,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:
   - {fileID: 1166166042567054607}
   - {fileID: 2026273491173073505}
@@ -378,6 +339,7 @@ MonoBehaviour:
   m_Material: {fileID: 0}
   m_Color: {r: 1, g: 1, b: 1, a: 1}
   m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
   m_Maskable: 1
   m_OnCullStateChanged:
     m_PersistentCalls:
@@ -392,6 +354,18 @@ MonoBehaviour:
   m_FillOrigin: 0
   m_UseSpriteMesh: 0
   m_PixelsPerUnitMultiplier: 1
+--- !u!225 &-8795514373464730087
+CanvasGroup:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6050914136827205310}
+  m_Enabled: 1
+  m_Alpha: 1
+  m_Interactable: 1
+  m_BlocksRaycasts: 1
+  m_IgnoreParentGroups: 0
 --- !u!114 &96998878642029046
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -405,10 +379,6 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   imageToChange: {fileID: 7297490523703237233}
-  animationStartColor: {r: 0.98039216, g: 0.99215686, b: 0.03137255, a: 1}
-  animationEndColor: {r: 1, g: 0.52156866, b: 0.007843138, a: 1}
-  animationTrigger: 0
-  animateDuration: 5
 --- !u!114 &979255380955983068
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -421,19 +391,20 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: a091cb23127eb7347955cb7f747af431, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
---- !u!225 &425851386909748952
-CanvasGroup:
+  dragged: 0
+--- !u!114 &6910630412647778113
+MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 6050914136827205310}
   m_Enabled: 1
-  m_Alpha: 1
-  m_Interactable: 1
-  m_BlocksRaycasts: 1
-  m_IgnoreParentGroups: 0
---- !u!114 &6910630412647778113
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: ed0bcd3d8d9996d4f86c0a2b8b71c6bf, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!114 &-4875952770271437981
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -442,6 +413,23 @@ MonoBehaviour:
   m_GameObject: {fileID: 6050914136827205310}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: ed0bcd3d8d9996d4f86c0a2b8b71c6bf, type: 3}
+  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+    type: 3}
+--- !u!114 &3281836877418813895
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6050914136827205310}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  isFavourite: 0
+  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
+    type: 3}
diff --git a/Assets/Resources/Prefabs/UI/Icons/DisplayOnLine.prefab.meta b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayOnLine.prefab.meta
similarity index 100%
rename from Assets/Resources/Prefabs/UI/Icons/DisplayOnLine.prefab.meta
rename to Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayOnLine.prefab.meta
diff --git a/Assets/Resources/Prefabs/UI/Icons/OrthogonalCircleAnglePrefab.prefab b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayOrthogonalCircleLine.prefab
similarity index 89%
rename from Assets/Resources/Prefabs/UI/Icons/OrthogonalCircleAnglePrefab.prefab
rename to Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayOrthogonalCircleLine.prefab
index 1c49b3ea90ae025a96fb8325e1ec12f3fcfebc5d..249206c5ed91b5ed81288e563037fa31391843fc 100644
--- a/Assets/Resources/Prefabs/UI/Icons/OrthogonalCircleAnglePrefab.prefab
+++ b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayOrthogonalCircleLine.prefab
@@ -28,6 +28,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: 313608976654385155}
   m_RootOrder: 0
@@ -162,6 +163,7 @@ RectTransform:
   m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
   m_LocalPosition: {x: 0, y: 0, z: 2.1}
   m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
   m_Children: []
   m_Father: {fileID: 313608976654385155}
   m_RootOrder: 1
@@ -279,12 +281,14 @@ GameObject:
   - component: {fileID: 313608976654385155}
   - component: {fileID: 7453695026461963725}
   - component: {fileID: 3070659305120604608}
+  - component: {fileID: 6700141036727457433}
   - component: {fileID: 7705752672375263960}
   - component: {fileID: 8593937097866258120}
-  - component: {fileID: 8996773866579933820}
   - component: {fileID: 930378118197085978}
-  m_Layer: 0
-  m_Name: OrthogonalCircleAnglePrefab
+  - component: {fileID: -4766878545130701298}
+  - component: {fileID: 4466550412761522739}
+  m_Layer: 5
+  m_Name: DisplayOrthogonalCircleLine
   m_TagString: Untagged
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
@@ -300,6 +304,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:
   - {fileID: 5933166921333861473}
   - {fileID: 7894779467777820317}
@@ -318,7 +323,7 @@ CanvasRenderer:
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 8554350198830106250}
-  m_CullTransparentMesh: 1
+  m_CullTransparentMesh: 0
 --- !u!114 &3070659305120604608
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -340,7 +345,7 @@ MonoBehaviour:
     m_PersistentCalls:
       m_Calls: []
   m_Sprite: {fileID: 21300000, guid: 66ba1c16426bcaf49baab37f47c67b47, type: 3}
-  m_Type: 1
+  m_Type: 0
   m_PreserveAspect: 0
   m_FillCenter: 1
   m_FillMethod: 4
@@ -349,6 +354,18 @@ MonoBehaviour:
   m_FillOrigin: 0
   m_UseSpriteMesh: 0
   m_PixelsPerUnitMultiplier: 1
+--- !u!225 &6700141036727457433
+CanvasGroup:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8554350198830106250}
+  m_Enabled: 1
+  m_Alpha: 1
+  m_Interactable: 1
+  m_BlocksRaycasts: 1
+  m_IgnoreParentGroups: 0
 --- !u!114 &7705752672375263960
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -361,7 +378,7 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 77b75bbb0b640664db62cf8acb69994e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  imageToChange: {fileID: 0}
+  imageToChange: {fileID: 3070659305120604608}
 --- !u!114 &8593937097866258120
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -374,19 +391,20 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: a091cb23127eb7347955cb7f747af431, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
---- !u!225 &8996773866579933820
-CanvasGroup:
+  dragged: 0
+--- !u!114 &930378118197085978
+MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 8554350198830106250}
   m_Enabled: 1
-  m_Alpha: 1
-  m_Interactable: 1
-  m_BlocksRaycasts: 1
-  m_IgnoreParentGroups: 0
---- !u!114 &930378118197085978
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: ed0bcd3d8d9996d4f86c0a2b8b71c6bf, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!114 &-4766878545130701298
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -395,6 +413,23 @@ MonoBehaviour:
   m_GameObject: {fileID: 8554350198830106250}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: ed0bcd3d8d9996d4f86c0a2b8b71c6bf, type: 3}
+  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+    type: 3}
+--- !u!114 &4466550412761522739
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8554350198830106250}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  isFavourite: 0
+  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
+    type: 3}
diff --git a/Assets/Resources/Prefabs/UI/Icons/OrthogonalCircleAnglePrefab.prefab.meta b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayOrthogonalCircleLine.prefab.meta
similarity index 100%
rename from Assets/Resources/Prefabs/UI/Icons/OrthogonalCircleAnglePrefab.prefab.meta
rename to Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayOrthogonalCircleLine.prefab.meta
diff --git a/Assets/Resources/Prefabs/UI/Icons/ParallelLinePrefab.prefab b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayParallelLine.prefab
similarity index 89%
rename from Assets/Resources/Prefabs/UI/Icons/ParallelLinePrefab.prefab
rename to Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayParallelLine.prefab
index 8b9fe1f0e8d0ea58b7f98af0700015d3e45e54dc..d8f691b1f9cbb2d86721f3b70c062068f4a8a4a1 100644
--- a/Assets/Resources/Prefabs/UI/Icons/ParallelLinePrefab.prefab
+++ b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayParallelLine.prefab
@@ -28,6 +28,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: 8643015897288315615}
   m_RootOrder: 0
@@ -145,12 +146,14 @@ GameObject:
   - component: {fileID: 8643015897288315615}
   - component: {fileID: 4856785638153472691}
   - component: {fileID: 6811289727063397518}
+  - component: {fileID: -5306579992832972806}
   - component: {fileID: 6586968856821406842}
   - component: {fileID: 3914868910838030883}
-  - component: {fileID: 4479822174921760807}
   - component: {fileID: 7215917396402112958}
+  - component: {fileID: 41121149337675280}
+  - component: {fileID: -8573552533908309515}
   m_Layer: 5
-  m_Name: ParallelLinePrefab
+  m_Name: DisplayParallelLine
   m_TagString: Untagged
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
@@ -166,6 +169,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:
   - {fileID: 3165017659102780400}
   - {fileID: 3726921479501637083}
@@ -215,6 +219,18 @@ MonoBehaviour:
   m_FillOrigin: 0
   m_UseSpriteMesh: 0
   m_PixelsPerUnitMultiplier: 1
+--- !u!225 &-5306579992832972806
+CanvasGroup:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7510387096843212865}
+  m_Enabled: 1
+  m_Alpha: 1
+  m_Interactable: 1
+  m_BlocksRaycasts: 1
+  m_IgnoreParentGroups: 0
 --- !u!114 &6586968856821406842
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -240,19 +256,20 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: a091cb23127eb7347955cb7f747af431, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
---- !u!225 &4479822174921760807
-CanvasGroup:
+  dragged: 0
+--- !u!114 &7215917396402112958
+MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 7510387096843212865}
   m_Enabled: 1
-  m_Alpha: 1
-  m_Interactable: 1
-  m_BlocksRaycasts: 1
-  m_IgnoreParentGroups: 0
---- !u!114 &7215917396402112958
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: ed0bcd3d8d9996d4f86c0a2b8b71c6bf, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!114 &41121149337675280
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -261,9 +278,26 @@ MonoBehaviour:
   m_GameObject: {fileID: 7510387096843212865}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: ed0bcd3d8d9996d4f86c0a2b8b71c6bf, type: 3}
+  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+    type: 3}
+--- !u!114 &-8573552533908309515
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7510387096843212865}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  isFavourite: 0
+  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
+    type: 3}
 --- !u!1 &7693994637337906468
 GameObject:
   m_ObjectHideFlags: 0
@@ -292,6 +326,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: 8643015897288315615}
   m_RootOrder: 1
diff --git a/Assets/Resources/Prefabs/UI/Icons/ParallelLinePrefab.prefab.meta b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayParallelLine.prefab.meta
similarity index 100%
rename from Assets/Resources/Prefabs/UI/Icons/ParallelLinePrefab.prefab.meta
rename to Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayParallelLine.prefab.meta
diff --git a/Assets/Resources/Prefabs/UI/Icons/DisplayPoint.prefab b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayPoint.prefab
similarity index 86%
rename from Assets/Resources/Prefabs/UI/Icons/DisplayPoint.prefab
rename to Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayPoint.prefab
index e554c44ae42aac66d62b551dd4eb82e5017aaa74..c96d9e2a61804ed88a145a20bf02aeffead1ede8 100644
--- a/Assets/Resources/Prefabs/UI/Icons/DisplayPoint.prefab
+++ b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayPoint.prefab
@@ -11,10 +11,12 @@ GameObject:
   - component: {fileID: 858001163752551618}
   - component: {fileID: 858001163752551616}
   - component: {fileID: 858001163752551617}
+  - component: {fileID: 6453378001758524415}
   - component: {fileID: 8408536798623030161}
   - component: {fileID: 114132791164475416}
-  - component: {fileID: 225408562469983378}
   - component: {fileID: 114984628052382182}
+  - component: {fileID: -6287292158833946431}
+  - component: {fileID: -7957010930568868188}
   m_Layer: 5
   m_Name: DisplayPoint
   m_TagString: Untagged
@@ -81,6 +83,18 @@ MonoBehaviour:
   m_FillOrigin: 0
   m_UseSpriteMesh: 0
   m_PixelsPerUnitMultiplier: 1
+--- !u!225 &6453378001758524415
+CanvasGroup:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 858001163752551619}
+  m_Enabled: 1
+  m_Alpha: 1
+  m_Interactable: 1
+  m_BlocksRaycasts: 1
+  m_IgnoreParentGroups: 0
 --- !u!114 &8408536798623030161
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -106,19 +120,20 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: a091cb23127eb7347955cb7f747af431, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
---- !u!225 &225408562469983378
-CanvasGroup:
+  dragged: 0
+--- !u!114 &114984628052382182
+MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 858001163752551619}
   m_Enabled: 1
-  m_Alpha: 1
-  m_Interactable: 1
-  m_BlocksRaycasts: 1
-  m_IgnoreParentGroups: 0
---- !u!114 &114984628052382182
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: ed0bcd3d8d9996d4f86c0a2b8b71c6bf, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!114 &-6287292158833946431
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -127,9 +142,26 @@ MonoBehaviour:
   m_GameObject: {fileID: 858001163752551619}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: ed0bcd3d8d9996d4f86c0a2b8b71c6bf, type: 3}
+  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+    type: 3}
+--- !u!114 &-7957010930568868188
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 858001163752551619}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  isFavourite: 0
+  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
+    type: 3}
 --- !u!1 &858001164857725565
 GameObject:
   m_ObjectHideFlags: 0
diff --git a/Assets/Resources/Prefabs/UI/Icons/DisplayPoint.prefab.meta b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayPoint.prefab.meta
similarity index 100%
rename from Assets/Resources/Prefabs/UI/Icons/DisplayPoint.prefab.meta
rename to Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayPoint.prefab.meta
diff --git a/Assets/Resources/Prefabs/UI/Icons/RadiusPrefab.prefab b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayRadius.prefab
similarity index 84%
rename from Assets/Resources/Prefabs/UI/Icons/RadiusPrefab.prefab
rename to Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayRadius.prefab
index 3e64a454c956f94d834121f880cc94beaf2a7b11..8e4329173adb48938750e35ddd46b552146f85b8 100644
--- a/Assets/Resources/Prefabs/UI/Icons/RadiusPrefab.prefab
+++ b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayRadius.prefab
@@ -11,12 +11,14 @@ GameObject:
   - component: {fileID: 5635985299619511840}
   - component: {fileID: 9014721336959090042}
   - component: {fileID: 6545787433352254111}
+  - component: {fileID: -3951124718391435523}
   - component: {fileID: 7450556920702625537}
   - component: {fileID: 173279308733449335}
-  - component: {fileID: 6544775749910269078}
   - component: {fileID: 3955180868949107883}
-  m_Layer: 0
-  m_Name: RadiusPrefab
+  - component: {fileID: -497146227597533108}
+  - component: {fileID: -2247250977338064909}
+  m_Layer: 5
+  m_Name: DisplayRadius
   m_TagString: Untagged
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
@@ -32,6 +34,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:
   - {fileID: 7905377173249376416}
   m_Father: {fileID: 0}
@@ -49,7 +52,7 @@ CanvasRenderer:
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 2513701074329712390}
-  m_CullTransparentMesh: 1
+  m_CullTransparentMesh: 0
 --- !u!114 &6545787433352254111
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -71,7 +74,7 @@ MonoBehaviour:
     m_PersistentCalls:
       m_Calls: []
   m_Sprite: {fileID: 21300000, guid: b85e914ced337ad4bbc40ad74c37da14, type: 3}
-  m_Type: 1
+  m_Type: 0
   m_PreserveAspect: 0
   m_FillCenter: 1
   m_FillMethod: 4
@@ -80,6 +83,18 @@ MonoBehaviour:
   m_FillOrigin: 0
   m_UseSpriteMesh: 0
   m_PixelsPerUnitMultiplier: 1
+--- !u!225 &-3951124718391435523
+CanvasGroup:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2513701074329712390}
+  m_Enabled: 1
+  m_Alpha: 1
+  m_Interactable: 1
+  m_BlocksRaycasts: 1
+  m_IgnoreParentGroups: 0
 --- !u!114 &7450556920702625537
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -92,7 +107,7 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 77b75bbb0b640664db62cf8acb69994e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  imageToChange: {fileID: 0}
+  imageToChange: {fileID: 6545787433352254111}
 --- !u!114 &173279308733449335
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -105,19 +120,20 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: a091cb23127eb7347955cb7f747af431, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
---- !u!225 &6544775749910269078
-CanvasGroup:
+  dragged: 0
+--- !u!114 &3955180868949107883
+MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 2513701074329712390}
   m_Enabled: 1
-  m_Alpha: 1
-  m_Interactable: 1
-  m_BlocksRaycasts: 1
-  m_IgnoreParentGroups: 0
---- !u!114 &3955180868949107883
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: ed0bcd3d8d9996d4f86c0a2b8b71c6bf, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!114 &-497146227597533108
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -126,9 +142,26 @@ MonoBehaviour:
   m_GameObject: {fileID: 2513701074329712390}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: ed0bcd3d8d9996d4f86c0a2b8b71c6bf, type: 3}
+  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+    type: 3}
+--- !u!114 &-2247250977338064909
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2513701074329712390}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  isFavourite: 0
+  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
+    type: 3}
 --- !u!1 &8185219527703794732
 GameObject:
   m_ObjectHideFlags: 0
@@ -157,6 +190,7 @@ RectTransform:
   m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
   m_LocalPosition: {x: 0, y: 0, z: 8.6}
   m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
   m_Children: []
   m_Father: {fileID: 5635985299619511840}
   m_RootOrder: 0
diff --git a/Assets/Resources/Prefabs/UI/Icons/RadiusPrefab.prefab.meta b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayRadius.prefab.meta
similarity index 100%
rename from Assets/Resources/Prefabs/UI/Icons/RadiusPrefab.prefab.meta
rename to Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayRadius.prefab.meta
diff --git a/Assets/Resources/Prefabs/UI/Icons/RectangleFactPrefab.prefab b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayRectangleFact.prefab
similarity index 93%
rename from Assets/Resources/Prefabs/UI/Icons/RectangleFactPrefab.prefab
rename to Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayRectangleFact.prefab
index ea9b3af77454a62dadd7e6c43ddf7101cb2613d8..99368671ea20c7fc5797d4a113efaf8e00228410 100644
--- a/Assets/Resources/Prefabs/UI/Icons/RectangleFactPrefab.prefab
+++ b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayRectangleFact.prefab
@@ -28,6 +28,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: 2351056462585403637}
   m_RootOrder: 1
@@ -162,6 +163,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: 2351056462585403637}
   m_RootOrder: 0
@@ -296,6 +298,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: 2351056462585403637}
   m_RootOrder: 3
@@ -430,6 +433,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: 2351056462585403637}
   m_RootOrder: 2
@@ -547,12 +551,14 @@ GameObject:
   - component: {fileID: 2351056462585403637}
   - component: {fileID: 7822135884913080422}
   - component: {fileID: 3266031038391391049}
+  - component: {fileID: -3856313481121579632}
   - component: {fileID: 7956205528156386179}
   - component: {fileID: 2163234623969663275}
-  - component: {fileID: 8026609014010234375}
   - component: {fileID: 4558040300745642744}
+  - component: {fileID: -1221418573146676442}
+  - component: {fileID: -4240360816424112390}
   m_Layer: 5
-  m_Name: RectangleFactPrefab
+  m_Name: DisplayRectangleFact
   m_TagString: Untagged
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
@@ -568,6 +574,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:
   - {fileID: 6853670326260023163}
   - {fileID: 4437548300139704302}
@@ -588,7 +595,7 @@ CanvasRenderer:
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 8156936215466465834}
-  m_CullTransparentMesh: 1
+  m_CullTransparentMesh: 0
 --- !u!114 &3266031038391391049
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -619,6 +626,18 @@ MonoBehaviour:
   m_FillOrigin: 0
   m_UseSpriteMesh: 0
   m_PixelsPerUnitMultiplier: 1
+--- !u!225 &-3856313481121579632
+CanvasGroup:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8156936215466465834}
+  m_Enabled: 1
+  m_Alpha: 1
+  m_Interactable: 1
+  m_BlocksRaycasts: 1
+  m_IgnoreParentGroups: 0
 --- !u!114 &7956205528156386179
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -631,7 +650,7 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 77b75bbb0b640664db62cf8acb69994e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  imageToChange: {fileID: 0}
+  imageToChange: {fileID: 3266031038391391049}
 --- !u!114 &2163234623969663275
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -644,19 +663,20 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: a091cb23127eb7347955cb7f747af431, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
---- !u!225 &8026609014010234375
-CanvasGroup:
+  dragged: 0
+--- !u!114 &4558040300745642744
+MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 8156936215466465834}
   m_Enabled: 1
-  m_Alpha: 1
-  m_Interactable: 1
-  m_BlocksRaycasts: 1
-  m_IgnoreParentGroups: 0
---- !u!114 &4558040300745642744
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: ed0bcd3d8d9996d4f86c0a2b8b71c6bf, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!114 &-1221418573146676442
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -665,6 +685,23 @@ MonoBehaviour:
   m_GameObject: {fileID: 8156936215466465834}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: ed0bcd3d8d9996d4f86c0a2b8b71c6bf, type: 3}
+  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+    type: 3}
+--- !u!114 &-4240360816424112390
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8156936215466465834}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  isFavourite: 0
+  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
+    type: 3}
diff --git a/Assets/Resources/Prefabs/UI/Icons/RectangleFactPrefab.prefab.meta b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayRectangleFact.prefab.meta
similarity index 100%
rename from Assets/Resources/Prefabs/UI/Icons/RectangleFactPrefab.prefab.meta
rename to Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayRectangleFact.prefab.meta
diff --git a/Assets/Resources/Prefabs/UI/Icons/RightAnglePrefab.prefab b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayRightAngle.prefab
similarity index 91%
rename from Assets/Resources/Prefabs/UI/Icons/RightAnglePrefab.prefab
rename to Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayRightAngle.prefab
index dd99580a47cab66ec6e90e4d122d2f4e008e04b3..ee4bf0104f3cb9f320e325d3bbd502ba1724d948 100644
--- a/Assets/Resources/Prefabs/UI/Icons/RightAnglePrefab.prefab
+++ b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayRightAngle.prefab
@@ -28,6 +28,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: 3558427588790173337}
   m_RootOrder: 2
@@ -145,12 +146,14 @@ GameObject:
   - component: {fileID: 3558427588790173337}
   - component: {fileID: 661520793940439990}
   - component: {fileID: 5767345106027831726}
+  - component: {fileID: -579110386671252163}
   - component: {fileID: 5822687220706391381}
   - component: {fileID: 3794236076833855767}
-  - component: {fileID: 8245241791380942728}
   - component: {fileID: 8661743446683420805}
-  m_Layer: 0
-  m_Name: RightAnglePrefab
+  - component: {fileID: 4176151758276728228}
+  - component: {fileID: 493413251982980403}
+  m_Layer: 5
+  m_Name: DisplayRightAngle
   m_TagString: Untagged
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
@@ -166,6 +169,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:
   - {fileID: 8820573273228334392}
   - {fileID: 6929334133930288485}
@@ -185,7 +189,7 @@ CanvasRenderer:
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 3080888058940174091}
-  m_CullTransparentMesh: 1
+  m_CullTransparentMesh: 0
 --- !u!114 &5767345106027831726
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -207,7 +211,7 @@ MonoBehaviour:
     m_PersistentCalls:
       m_Calls: []
   m_Sprite: {fileID: 21300000, guid: 2f972a9b017f79a43a7e95eeddebd66b, type: 3}
-  m_Type: 1
+  m_Type: 0
   m_PreserveAspect: 0
   m_FillCenter: 1
   m_FillMethod: 4
@@ -216,6 +220,18 @@ MonoBehaviour:
   m_FillOrigin: 0
   m_UseSpriteMesh: 0
   m_PixelsPerUnitMultiplier: 1
+--- !u!225 &-579110386671252163
+CanvasGroup:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3080888058940174091}
+  m_Enabled: 1
+  m_Alpha: 1
+  m_Interactable: 1
+  m_BlocksRaycasts: 1
+  m_IgnoreParentGroups: 0
 --- !u!114 &5822687220706391381
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -228,7 +244,7 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 77b75bbb0b640664db62cf8acb69994e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  imageToChange: {fileID: 0}
+  imageToChange: {fileID: 5767345106027831726}
 --- !u!114 &3794236076833855767
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -241,19 +257,20 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: a091cb23127eb7347955cb7f747af431, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
---- !u!225 &8245241791380942728
-CanvasGroup:
+  dragged: 0
+--- !u!114 &8661743446683420805
+MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 3080888058940174091}
   m_Enabled: 1
-  m_Alpha: 1
-  m_Interactable: 1
-  m_BlocksRaycasts: 1
-  m_IgnoreParentGroups: 0
---- !u!114 &8661743446683420805
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: ed0bcd3d8d9996d4f86c0a2b8b71c6bf, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!114 &4176151758276728228
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -262,9 +279,26 @@ MonoBehaviour:
   m_GameObject: {fileID: 3080888058940174091}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: ed0bcd3d8d9996d4f86c0a2b8b71c6bf, type: 3}
+  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+    type: 3}
+--- !u!114 &493413251982980403
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3080888058940174091}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  isFavourite: 0
+  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
+    type: 3}
 --- !u!1 &7613847065484003782
 GameObject:
   m_ObjectHideFlags: 0
@@ -293,6 +327,7 @@ RectTransform:
   m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
   m_LocalPosition: {x: 0, y: 0, z: 0.3}
   m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
   m_Children: []
   m_Father: {fileID: 3558427588790173337}
   m_RootOrder: 0
@@ -427,6 +462,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: 3558427588790173337}
   m_RootOrder: 1
diff --git a/Assets/Resources/Prefabs/UI/Icons/RightAnglePrefab.prefab.meta b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayRightAngle.prefab.meta
similarity index 100%
rename from Assets/Resources/Prefabs/UI/Icons/RightAnglePrefab.prefab.meta
rename to Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayRightAngle.prefab.meta
diff --git a/Assets/Resources/Prefabs/UI/Icons/TestFactPrefab.prefab b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayTestFact.prefab
similarity index 73%
rename from Assets/Resources/Prefabs/UI/Icons/TestFactPrefab.prefab
rename to Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayTestFact.prefab
index 3a43cec84139fba4bf648e2e8060af2170ba2246..996ad40446fd0d0dc143ce872f3924147882b374 100644
--- a/Assets/Resources/Prefabs/UI/Icons/TestFactPrefab.prefab
+++ b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayTestFact.prefab
@@ -11,12 +11,14 @@ GameObject:
   - component: {fileID: 6755804354927699367}
   - component: {fileID: 3779590155575851460}
   - component: {fileID: 5078315713010028456}
+  - component: {fileID: 6592776107266831046}
+  - component: {fileID: -5313503588223420466}
   - component: {fileID: 2785454548719711828}
-  - component: {fileID: 156028697059819196}
   - component: {fileID: 1224931104090066081}
-  - component: {fileID: -5313503588223420466}
-  m_Layer: 0
-  m_Name: TestFactPrefab
+  - component: {fileID: 7299521122061085080}
+  - component: {fileID: -7305694658926121836}
+  m_Layer: 5
+  m_Name: DisplayTestFact
   m_TagString: Untagged
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
@@ -32,6 +34,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: 0}
   m_RootOrder: 0
@@ -48,7 +51,7 @@ CanvasRenderer:
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 2846439484187545958}
-  m_CullTransparentMesh: 1
+  m_CullTransparentMesh: 0
 --- !u!114 &5078315713010028456
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -79,7 +82,19 @@ MonoBehaviour:
   m_FillOrigin: 0
   m_UseSpriteMesh: 0
   m_PixelsPerUnitMultiplier: 1
---- !u!114 &2785454548719711828
+--- !u!225 &6592776107266831046
+CanvasGroup:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2846439484187545958}
+  m_Enabled: 1
+  m_Alpha: 1
+  m_Interactable: 1
+  m_BlocksRaycasts: 1
+  m_IgnoreParentGroups: 0
+--- !u!114 &-5313503588223420466
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -88,21 +103,23 @@ MonoBehaviour:
   m_GameObject: {fileID: 2846439484187545958}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: a091cb23127eb7347955cb7f747af431, type: 3}
+  m_Script: {fileID: 11500000, guid: 77b75bbb0b640664db62cf8acb69994e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
---- !u!225 &156028697059819196
-CanvasGroup:
+  imageToChange: {fileID: 5078315713010028456}
+--- !u!114 &2785454548719711828
+MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 2846439484187545958}
   m_Enabled: 1
-  m_Alpha: 1
-  m_Interactable: 1
-  m_BlocksRaycasts: 1
-  m_IgnoreParentGroups: 0
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: a091cb23127eb7347955cb7f747af431, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  dragged: 0
 --- !u!114 &1224931104090066081
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -115,7 +132,7 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: ed0bcd3d8d9996d4f86c0a2b8b71c6bf, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
---- !u!114 &-5313503588223420466
+--- !u!114 &7299521122061085080
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -124,7 +141,23 @@ MonoBehaviour:
   m_GameObject: {fileID: 2846439484187545958}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 77b75bbb0b640664db62cf8acb69994e, type: 3}
+  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+    type: 3}
+--- !u!114 &-7305694658926121836
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2846439484187545958}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  imageToChange: {fileID: 0}
+  isFavourite: 0
+  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
+    type: 3}
diff --git a/Assets/Resources/Prefabs/UI/Icons/TestFactPrefab.prefab.meta b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayTestFact.prefab.meta
similarity index 100%
rename from Assets/Resources/Prefabs/UI/Icons/TestFactPrefab.prefab.meta
rename to Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayTestFact.prefab.meta
diff --git a/Assets/Resources/Prefabs/UI/Icons/TruncatedConeVolumePrefab.prefab b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayTruncatedConeVolume.prefab
similarity index 84%
rename from Assets/Resources/Prefabs/UI/Icons/TruncatedConeVolumePrefab.prefab
rename to Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayTruncatedConeVolume.prefab
index e8d5b381b9578cdec396da23f1770554a8061ada..369fc8b4132d483f222f901184717133ebe12480 100644
--- a/Assets/Resources/Prefabs/UI/Icons/TruncatedConeVolumePrefab.prefab
+++ b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayTruncatedConeVolume.prefab
@@ -11,12 +11,14 @@ GameObject:
   - component: {fileID: 4304353889690954113}
   - component: {fileID: 1286697532791835095}
   - component: {fileID: 2999154800373574638}
+  - component: {fileID: -7731941237985852692}
   - component: {fileID: 5477813449890952819}
   - component: {fileID: 6431159876548220859}
-  - component: {fileID: 5268227492380838391}
   - component: {fileID: 4468595272332714251}
-  m_Layer: 0
-  m_Name: TruncatedConeVolumePrefab
+  - component: {fileID: 3888340986020047728}
+  - component: {fileID: 4076898894668230875}
+  m_Layer: 5
+  m_Name: DisplayTruncatedConeVolume
   m_TagString: Untagged
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
@@ -32,6 +34,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:
   - {fileID: 7937755305675264209}
   m_Father: {fileID: 0}
@@ -49,7 +52,7 @@ CanvasRenderer:
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 4123133807278660472}
-  m_CullTransparentMesh: 1
+  m_CullTransparentMesh: 0
 --- !u!114 &2999154800373574638
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -71,7 +74,7 @@ MonoBehaviour:
     m_PersistentCalls:
       m_Calls: []
   m_Sprite: {fileID: 21300000, guid: fde0a14086151274a9d464a3d51c5e0f, type: 3}
-  m_Type: 1
+  m_Type: 0
   m_PreserveAspect: 0
   m_FillCenter: 1
   m_FillMethod: 4
@@ -80,6 +83,18 @@ MonoBehaviour:
   m_FillOrigin: 0
   m_UseSpriteMesh: 0
   m_PixelsPerUnitMultiplier: 1
+--- !u!225 &-7731941237985852692
+CanvasGroup:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4123133807278660472}
+  m_Enabled: 1
+  m_Alpha: 1
+  m_Interactable: 1
+  m_BlocksRaycasts: 1
+  m_IgnoreParentGroups: 0
 --- !u!114 &5477813449890952819
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -92,7 +107,7 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 77b75bbb0b640664db62cf8acb69994e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  imageToChange: {fileID: 0}
+  imageToChange: {fileID: 2999154800373574638}
 --- !u!114 &6431159876548220859
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -105,19 +120,20 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: a091cb23127eb7347955cb7f747af431, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
---- !u!225 &5268227492380838391
-CanvasGroup:
+  dragged: 0
+--- !u!114 &4468595272332714251
+MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 4123133807278660472}
   m_Enabled: 1
-  m_Alpha: 1
-  m_Interactable: 1
-  m_BlocksRaycasts: 1
-  m_IgnoreParentGroups: 0
---- !u!114 &4468595272332714251
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: ed0bcd3d8d9996d4f86c0a2b8b71c6bf, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!114 &3888340986020047728
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -126,9 +142,26 @@ MonoBehaviour:
   m_GameObject: {fileID: 4123133807278660472}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: ed0bcd3d8d9996d4f86c0a2b8b71c6bf, type: 3}
+  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+    type: 3}
+--- !u!114 &4076898894668230875
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4123133807278660472}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  isFavourite: 0
+  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
+    type: 3}
 --- !u!1 &6234169056530260467
 GameObject:
   m_ObjectHideFlags: 0
@@ -157,6 +190,7 @@ RectTransform:
   m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
   m_LocalPosition: {x: 0, y: 0, z: 16.5}
   m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
   m_Children: []
   m_Father: {fileID: 4304353889690954113}
   m_RootOrder: 0
diff --git a/Assets/Resources/Prefabs/UI/Icons/TruncatedConeVolumePrefab.prefab.meta b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayTruncatedConeVolume.prefab.meta
similarity index 100%
rename from Assets/Resources/Prefabs/UI/Icons/TruncatedConeVolumePrefab.prefab.meta
rename to Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayTruncatedConeVolume.prefab.meta
diff --git a/Assets/Resources/Prefabs/UI/Icons/UnequalCirclesPrefab.prefab b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayUnequalCircles.prefab
similarity index 89%
rename from Assets/Resources/Prefabs/UI/Icons/UnequalCirclesPrefab.prefab
rename to Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayUnequalCircles.prefab
index 99761cdd546673a6f5774bb5c31faf6a91c793f2..9ddddce91ae67b8c2e1a3876cfaff65b83868a4e 100644
--- a/Assets/Resources/Prefabs/UI/Icons/UnequalCirclesPrefab.prefab
+++ b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayUnequalCircles.prefab
@@ -28,6 +28,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: 1329885387404967602}
   m_RootOrder: 1
@@ -145,12 +146,14 @@ GameObject:
   - component: {fileID: 1329885387404967602}
   - component: {fileID: 8848431339215720241}
   - component: {fileID: 7403282225673375912}
+  - component: {fileID: -6208543061779266716}
   - component: {fileID: 3225367128346546047}
   - component: {fileID: 4056140006323214235}
-  - component: {fileID: 8957209247582476496}
   - component: {fileID: -6417425987847613228}
-  m_Layer: 0
-  m_Name: UnequalCirclesPrefab
+  - component: {fileID: -6842305447839815895}
+  - component: {fileID: 638044177452029688}
+  m_Layer: 5
+  m_Name: DisplayUnequalCircles
   m_TagString: Untagged
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
@@ -166,6 +169,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:
   - {fileID: 5090358772929881988}
   - {fileID: 6656328133969465038}
@@ -184,7 +188,7 @@ CanvasRenderer:
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 5769925203401971992}
-  m_CullTransparentMesh: 1
+  m_CullTransparentMesh: 0
 --- !u!114 &7403282225673375912
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -206,7 +210,7 @@ MonoBehaviour:
     m_PersistentCalls:
       m_Calls: []
   m_Sprite: {fileID: 21300000, guid: 269651011d5ec79458964edbef59ae70, type: 3}
-  m_Type: 1
+  m_Type: 0
   m_PreserveAspect: 0
   m_FillCenter: 1
   m_FillMethod: 4
@@ -215,6 +219,18 @@ MonoBehaviour:
   m_FillOrigin: 0
   m_UseSpriteMesh: 0
   m_PixelsPerUnitMultiplier: 1
+--- !u!225 &-6208543061779266716
+CanvasGroup:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5769925203401971992}
+  m_Enabled: 1
+  m_Alpha: 1
+  m_Interactable: 1
+  m_BlocksRaycasts: 1
+  m_IgnoreParentGroups: 0
 --- !u!114 &3225367128346546047
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -227,7 +243,7 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 77b75bbb0b640664db62cf8acb69994e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  imageToChange: {fileID: 0}
+  imageToChange: {fileID: 7403282225673375912}
 --- !u!114 &4056140006323214235
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -240,19 +256,20 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: a091cb23127eb7347955cb7f747af431, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
---- !u!225 &8957209247582476496
-CanvasGroup:
+  dragged: 0
+--- !u!114 &-6417425987847613228
+MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 5769925203401971992}
   m_Enabled: 1
-  m_Alpha: 1
-  m_Interactable: 1
-  m_BlocksRaycasts: 1
-  m_IgnoreParentGroups: 0
---- !u!114 &-6417425987847613228
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: ed0bcd3d8d9996d4f86c0a2b8b71c6bf, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!114 &-6842305447839815895
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -261,9 +278,26 @@ MonoBehaviour:
   m_GameObject: {fileID: 5769925203401971992}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: ed0bcd3d8d9996d4f86c0a2b8b71c6bf, type: 3}
+  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+    type: 3}
+--- !u!114 &638044177452029688
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5769925203401971992}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  isFavourite: 0
+  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
+    type: 3}
 --- !u!1 &5984757243279669606
 GameObject:
   m_ObjectHideFlags: 0
@@ -292,6 +326,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: 1329885387404967602}
   m_RootOrder: 0
diff --git a/Assets/Resources/Prefabs/UI/Icons/UnequalCirclesPrefab.prefab.meta b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayUnequalCircles.prefab.meta
similarity index 100%
rename from Assets/Resources/Prefabs/UI/Icons/UnequalCirclesPrefab.prefab.meta
rename to Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayUnequalCircles.prefab.meta
diff --git a/Assets/Resources/Prefabs/UI/Icons/FrameWorld_LM_T1.prefab b/Assets/Resources/Prefabs/UI/Icons/FrameWorld_LM_T1.prefab
index 7261b306f21d02bcaf1a01c34fc6da19caefe918..207d926eddfd9f574e779df061c965d21d5dde89 100644
--- a/Assets/Resources/Prefabs/UI/Icons/FrameWorld_LM_T1.prefab
+++ b/Assets/Resources/Prefabs/UI/Icons/FrameWorld_LM_T1.prefab
@@ -28,6 +28,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: 0.4166666}
+  m_ConstrainProportionsScale: 0
   m_Children: []
   m_Father: {fileID: 0}
   m_RootOrder: 0
diff --git a/Assets/Resources/Prefabs/UI/Icons/GadgetButton.prefab b/Assets/Resources/Prefabs/UI/Icons/GadgetButton.prefab
index 5c78bf8fda220c7d0912e5a7ca3b644ece34f888..502f249b7914ccad2920db9dc09163e454de2e1e 100644
--- a/Assets/Resources/Prefabs/UI/Icons/GadgetButton.prefab
+++ b/Assets/Resources/Prefabs/UI/Icons/GadgetButton.prefab
@@ -12,6 +12,8 @@ GameObject:
   - component: {fileID: 4469453702329312233}
   - component: {fileID: 565795937736748943}
   - component: {fileID: 6315983451093957514}
+  - component: {fileID: 6972799681139387453}
+  - component: {fileID: 1550777745310495707}
   m_Layer: 5
   m_Name: GadgetButton
   m_TagString: Untagged
@@ -121,3 +123,29 @@ MonoBehaviour:
   m_OnClick:
     m_PersistentCalls:
       m_Calls: []
+--- !u!114 &6972799681139387453
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5345241908758045532}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: ed0bcd3d8d9996d4f86c0a2b8b71c6bf, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!114 &1550777745310495707
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5345241908758045532}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+    type: 3}
diff --git a/Assets/Resources/Prefabs/UI/Icons/PythagorasDisplay.prefab b/Assets/Resources/Prefabs/UI/Icons/PythagorasDisplay.prefab
index 34ebc875bb0fec2fc5bfafbdc4171a38386b52b6..d104923e692d92265307bbe06302c8cb19ccd8cc 100644
--- a/Assets/Resources/Prefabs/UI/Icons/PythagorasDisplay.prefab
+++ b/Assets/Resources/Prefabs/UI/Icons/PythagorasDisplay.prefab
@@ -11,6 +11,8 @@ GameObject:
   - component: {fileID: 3034026415523795643}
   - component: {fileID: 1128051559874898766}
   - component: {fileID: 4377593509458917284}
+  - component: {fileID: -5845435364745367903}
+  - component: {fileID: 8919255525270428308}
   m_Layer: 5
   m_Name: PythagorasDisplay
   m_TagString: Untagged
@@ -28,6 +30,7 @@ RectTransform:
   m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
   m_LocalPosition: {x: 0, y: 0, z: 0}
   m_LocalScale: {x: 2.2170901, y: 2.2170901, z: 2.2170901}
+  m_ConstrainProportionsScale: 0
   m_Children: []
   m_Father: {fileID: 0}
   m_RootOrder: 0
@@ -54,12 +57,14 @@ MonoBehaviour:
   m_GameObject: {fileID: 1096499547874235316}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
   m_Material: {fileID: 0}
   m_Color: {r: 1, g: 1, b: 1, a: 1}
   m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
   m_OnCullStateChanged:
     m_PersistentCalls:
       m_Calls: []
@@ -72,3 +77,30 @@ MonoBehaviour:
   m_FillClockwise: 1
   m_FillOrigin: 0
   m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!114 &-5845435364745367903
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1096499547874235316}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: ed0bcd3d8d9996d4f86c0a2b8b71c6bf, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!114 &8919255525270428308
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1096499547874235316}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+    type: 3}
diff --git a/Assets/Resources/Prefabs/UI/Icons/ScrollDisplay.prefab b/Assets/Resources/Prefabs/UI/Icons/ScrollDisplay.prefab
index d83591a380658b6e74a310645ebd4db4d5c722cf..8079072e8bf1cd1cd5f01daa7177ea268ef96ac8 100644
--- a/Assets/Resources/Prefabs/UI/Icons/ScrollDisplay.prefab
+++ b/Assets/Resources/Prefabs/UI/Icons/ScrollDisplay.prefab
@@ -29,6 +29,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:
   - {fileID: 5295466371659185427}
   m_Father: {fileID: 0}
@@ -118,6 +119,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: 659044494318708747}
   m_RootOrder: 0
diff --git a/Assets/Resources/Prefabs/UI/Ingame/FrameITUI_mobile.prefab b/Assets/Resources/Prefabs/UI/Ingame/FrameITUI_mobile.prefab
index 28fd821d425901039f4c41850e1acd095bda0b18..bb1a6ea63ed7f77e6bb8e0b1369dccdca271ea4b 100644
--- a/Assets/Resources/Prefabs/UI/Ingame/FrameITUI_mobile.prefab
+++ b/Assets/Resources/Prefabs/UI/Ingame/FrameITUI_mobile.prefab
@@ -288,7 +288,7 @@ MonoBehaviour:
   m_FallbackScreenDPI: 96
   m_DefaultSpriteDPI: 96
   m_DynamicPixelsPerUnit: 1
-  m_PresetInfoIsWorld: 1
+  m_PresetInfoIsWorld: 0
 --- !u!114 &327874510602248635
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -602,7 +602,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0.4, y: 0.85}
   m_AnchorMax: {x: 0.6, y: 0.99}
-  m_AnchoredPosition: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 130, y: 0}
   m_SizeDelta: {x: -0.00005531311, y: -0.0000038146973}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &4901663823968045019
@@ -783,7 +783,7 @@ MonoBehaviour:
   m_FallbackScreenDPI: 96
   m_DefaultSpriteDPI: 96
   m_DynamicPixelsPerUnit: 1
-  m_PresetInfoIsWorld: 1
+  m_PresetInfoIsWorld: 0
 --- !u!114 &7622515375801632008
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -2302,7 +2302,7 @@ MonoBehaviour:
   m_FallbackScreenDPI: 96
   m_DefaultSpriteDPI: 96
   m_DynamicPixelsPerUnit: 1
-  m_PresetInfoIsWorld: 1
+  m_PresetInfoIsWorld: 0
 --- !u!114 &7298780208311908334
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -3351,7 +3351,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0.4, y: 0.85}
   m_AnchorMax: {x: 0.6, y: 0.99}
-  m_AnchoredPosition: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 130, y: 0}
   m_SizeDelta: {x: -0.00005531311, y: -0.0000038146973}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &4491262259019493989
@@ -3979,6 +3979,131 @@ PrefabInstance:
   m_Modification:
     m_TransformParent: {fileID: 4842294571495540312}
     m_Modifications:
+    - target: {fileID: 1171763813273885303, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 100
+      objectReference: {fileID: 0}
+    - target: {fileID: 2789741445689372993, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 250
+      objectReference: {fileID: 0}
+    - target: {fileID: 2789741445689372993, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 80
+      objectReference: {fileID: 0}
+    - target: {fileID: 2789741445689372993, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: 120
+      objectReference: {fileID: 0}
+    - target: {fileID: 3144986313061421276, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_IsActive
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 3144986313061421279, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3144986313061421279, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_AnchorMin.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3144986313061421279, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3144986313061421279, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3454744611266316251, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_FontData.m_MaxSize
+      value: 45
+      objectReference: {fileID: 0}
+    - target: {fileID: 3454744611266316251, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_FontData.m_FontSize
+      value: 35
+      objectReference: {fileID: 0}
+    - target: {fileID: 3906671111525207667, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 80
+      objectReference: {fileID: 0}
+    - target: {fileID: 3906671111525207667, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 80
+      objectReference: {fileID: 0}
+    - target: {fileID: 4518746616353106728, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_SizeDelta.x
+      value: -95
+      objectReference: {fileID: 0}
+    - target: {fileID: 4518746616353106728, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: 42.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 5647701191439592341, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_IsActive
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 5764075389599067602, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 80
+      objectReference: {fileID: 0}
+    - target: {fileID: 5764075389599067602, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 80
+      objectReference: {fileID: 0}
+    - target: {fileID: 6171063509661895266, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 80
+      objectReference: {fileID: 0}
+    - target: {fileID: 6171063509661895266, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 80
+      objectReference: {fileID: 0}
+    - target: {fileID: 6428525376133266209, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 6428525376133266209, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: 0.00088500977
+      objectReference: {fileID: 0}
+    - target: {fileID: 6512965376468496238, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 6512965376468496238, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: -0.000030517578
+      objectReference: {fileID: 0}
+    - target: {fileID: 7331851036447918469, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_IsActive
+      value: 1
+      objectReference: {fileID: 0}
     - target: {fileID: 4623092116721457026, guid: b162218cc487f1242bd5ac7b4315a051,
         type: 3}
       propertyPath: m_AnchorMax.y
@@ -4199,6 +4324,21 @@ PrefabInstance:
       propertyPath: m_IsActive
       value: 0
       objectReference: {fileID: 0}
+    - target: {fileID: 9207926680489444168, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 9207926680489444168, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_AnchorMin.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 9207926680489444168, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: 0
+      objectReference: {fileID: 0}
     - target: {fileID: 9207926680489444171, guid: b162218cc487f1242bd5ac7b4315a051,
         type: 3}
       propertyPath: m_IsActive
@@ -4207,12 +4347,12 @@ PrefabInstance:
     - target: {fileID: 9207926681420349736, guid: b162218cc487f1242bd5ac7b4315a051,
         type: 3}
       propertyPath: m_Size
-      value: 0.4705884
+      value: 1
       objectReference: {fileID: 0}
     - target: {fileID: 9207926681420349736, guid: b162218cc487f1242bd5ac7b4315a051,
         type: 3}
       propertyPath: m_Value
-      value: 1
+      value: 0
       objectReference: {fileID: 0}
     - target: {fileID: 9207926681445974865, guid: b162218cc487f1242bd5ac7b4315a051,
         type: 3}
@@ -4249,6 +4389,11 @@ PrefabInstance:
       propertyPath: m_IsActive
       value: 0
       objectReference: {fileID: 0}
+    - target: {fileID: 9207926681532248490, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: 0
+      objectReference: {fileID: 0}
     - target: {fileID: 9207926681532248490, guid: b162218cc487f1242bd5ac7b4315a051,
         type: 3}
       propertyPath: m_AnchoredPosition.x
@@ -4393,12 +4538,12 @@ PrefabInstance:
     - target: {fileID: 8553388048532215990, guid: 884ac57de337c364391b247761071fb1,
         type: 3}
       propertyPath: m_AnchorMax.y
-      value: 1
+      value: 0
       objectReference: {fileID: 0}
     - target: {fileID: 8553388048532215990, guid: 884ac57de337c364391b247761071fb1,
         type: 3}
       propertyPath: m_AnchorMin.y
-      value: 1
+      value: 0
       objectReference: {fileID: 0}
     - target: {fileID: 8553388048532215990, guid: 884ac57de337c364391b247761071fb1,
         type: 3}
diff --git a/Assets/Resources/Prefabs/UI/Ingame/HidingCanvas.prefab b/Assets/Resources/Prefabs/UI/Ingame/HidingCanvas.prefab
index d311e78e1c61b4d0c00afb388abd0250e5785a8e..92e7849a38c7d78a7d58725db636b3ad67c63ce3 100644
--- a/Assets/Resources/Prefabs/UI/Ingame/HidingCanvas.prefab
+++ b/Assets/Resources/Prefabs/UI/Ingame/HidingCanvas.prefab
@@ -920,9 +920,8 @@ RectTransform:
   - {fileID: 9207926681531587060}
   - {fileID: 9207926680103916033}
   - {fileID: 9207926679476855460}
-  - {fileID: 9207926680489444168}
-  - {fileID: 9207926680194070276}
   - {fileID: 9207926680741575118}
+  - {fileID: 7367280031197214242}
   m_Father: {fileID: 0}
   m_RootOrder: 0
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -974,7 +973,7 @@ MonoBehaviour:
   m_FallbackScreenDPI: 96
   m_DefaultSpriteDPI: 96
   m_DynamicPixelsPerUnit: 1
-  m_PresetInfoIsWorld: 0
+  m_PresetInfoIsWorld: 1
 --- !u!114 &9207926679660501331
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -1558,10 +1557,10 @@ RectTransform:
   m_Father: {fileID: 9207926680489444168}
   m_RootOrder: 0
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
-  m_AnchorMin: {x: 0.5, y: 0.5}
-  m_AnchorMax: {x: 0.5, y: 0.5}
-  m_AnchoredPosition: {x: 450, y: 321}
-  m_SizeDelta: {x: 900, y: 640}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &9207926680331850695
 CanvasRenderer:
@@ -1800,6 +1799,7 @@ GameObject:
   serializedVersion: 6
   m_Component:
   - component: {fileID: 9207926680489444168}
+  - component: {fileID: 1843142343782310291}
   m_Layer: 5
   m_Name: Scrolls-Show
   m_TagString: Untagged
@@ -1820,14 +1820,34 @@ RectTransform:
   m_ConstrainProportionsScale: 0
   m_Children:
   - {fileID: 9207926680331850712}
-  m_Father: {fileID: 9207926679660501330}
-  m_RootOrder: 5
+  m_Father: {fileID: 7367280031197214242}
+  m_RootOrder: 1
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 0, y: 0}
   m_AnchoredPosition: {x: 0, y: 0}
-  m_SizeDelta: {x: 600, y: 600}
-  m_Pivot: {x: 0.5, y: 0.5}
+  m_SizeDelta: {x: 900, y: 630}
+  m_Pivot: {x: 0, y: 0}
+--- !u!114 &1843142343782310291
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 9207926680489444171}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_IgnoreLayout: 0
+  m_MinWidth: -1
+  m_MinHeight: -1
+  m_PreferredWidth: -1
+  m_PreferredHeight: -1
+  m_FlexibleWidth: -1
+  m_FlexibleHeight: 1
+  m_LayoutPriority: 1
 --- !u!1 &9207926680522215218
 GameObject:
   m_ObjectHideFlags: 0
@@ -1904,7 +1924,7 @@ RectTransform:
   m_ConstrainProportionsScale: 0
   m_Children: []
   m_Father: {fileID: 9207926679660501330}
-  m_RootOrder: 7
+  m_RootOrder: 5
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
@@ -3403,6 +3423,182 @@ MonoBehaviour:
   m_ChildScaleWidth: 0
   m_ChildScaleHeight: 0
   m_ReverseArrangement: 0
+--- !u!1001 &1821050779846997899
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 7367280031197214242}
+    m_Modifications:
+    - target: {fileID: 2908476680003779928, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 2908476680003779928, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 2908476680003779928, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3581652732795482904, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_Name
+      value: Factscreen
+      objectReference: {fileID: 0}
+    - target: {fileID: 3581652732795482907, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_Pivot.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 3581652732795482907, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_Pivot.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 3581652732795482907, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3581652732795482907, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_AnchorMax.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3581652732795482907, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3581652732795482907, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_AnchorMin.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3581652732795482907, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_AnchorMin.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3581652732795482907, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 900
+      objectReference: {fileID: 0}
+    - target: {fileID: 3581652732795482907, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 450
+      objectReference: {fileID: 0}
+    - target: {fileID: 3581652732795482907, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3581652732795482907, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3581652732795482907, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3581652732795482907, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 3581652732795482907, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3581652732795482907, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3581652732795482907, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3581652732795482907, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3581652732795482907, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3581652732795482907, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3581652732795482907, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3581652732795482907, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4838871000058222821, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4838871000058222821, guid: 49deb83b881477047bfac0ee629a7ae9,
+        type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: -2746.791
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: 49deb83b881477047bfac0ee629a7ae9, type: 3}
+--- !u!224 &2950203166553965712 stripped
+RectTransform:
+  m_CorrespondingSourceObject: {fileID: 3581652732795482907, guid: 49deb83b881477047bfac0ee629a7ae9,
+    type: 3}
+  m_PrefabInstance: {fileID: 1821050779846997899}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1 &2950203166553965715 stripped
+GameObject:
+  m_CorrespondingSourceObject: {fileID: 3581652732795482904, guid: 49deb83b881477047bfac0ee629a7ae9,
+    type: 3}
+  m_PrefabInstance: {fileID: 1821050779846997899}
+  m_PrefabAsset: {fileID: 0}
+--- !u!114 &4205760458875477032
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2950203166553965715}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_IgnoreLayout: 0
+  m_MinWidth: -1
+  m_MinHeight: -1
+  m_PreferredWidth: -1
+  m_PreferredHeight: -1
+  m_FlexibleWidth: -1
+  m_FlexibleHeight: 1
+  m_LayoutPriority: 1
 --- !u!1001 &7390358983506737413
 PrefabInstance:
   m_ObjectHideFlags: 0
diff --git a/Assets/Resources/Prefabs/UI/Ingame/HidingCanvas_mobile.prefab b/Assets/Resources/Prefabs/UI/Ingame/HidingCanvas_mobile.prefab
new file mode 100644
index 0000000000000000000000000000000000000000..21bb869d7c6108d8f0c6f15399e5b7645da2dba9
--- /dev/null
+++ b/Assets/Resources/Prefabs/UI/Ingame/HidingCanvas_mobile.prefab
@@ -0,0 +1,121 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1001 &8344639071233981480
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 0}
+    m_Modifications:
+    - target: {fileID: 9207926679660501330, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_Pivot.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 9207926679660501330, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_Pivot.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 9207926679660501330, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 9207926679660501330, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_AnchorMax.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 9207926679660501330, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 9207926679660501330, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_AnchorMin.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 9207926679660501330, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_AnchorMin.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 9207926679660501330, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 9207926679660501330, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 9207926679660501330, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 9207926679660501330, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 9207926679660501330, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 9207926679660501330, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 9207926679660501330, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 9207926679660501330, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 9207926679660501330, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 9207926679660501330, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 9207926679660501330, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 9207926679660501330, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 9207926679660501330, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 9207926679660501330, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 9207926679660501333, guid: b162218cc487f1242bd5ac7b4315a051,
+        type: 3}
+      propertyPath: m_Name
+      value: HidingCanvas
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: b162218cc487f1242bd5ac7b4315a051, type: 3}
diff --git a/Assets/Resources/Prefabs/UI/Ingame/HidingCanvas_mobile.prefab.meta b/Assets/Resources/Prefabs/UI/Ingame/HidingCanvas_mobile.prefab.meta
new file mode 100644
index 0000000000000000000000000000000000000000..337b2b3d8f684a699685fba2839947c1ee4f3f66
--- /dev/null
+++ b/Assets/Resources/Prefabs/UI/Ingame/HidingCanvas_mobile.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 67b7a55fada6ee94d8d7b3b6dd7e9e28
+PrefabImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Scenes/Menues/MainMenue.unity b/Assets/Scenes/Menues/MainMenue.unity
index 5f6c52ec01082e7f84f02c803581404bc74c8824..a71f8fd0ea2cf2c1929c3ab9d7ff12693b225097 100644
--- a/Assets/Scenes/Menues/MainMenue.unity
+++ b/Assets/Scenes/Menues/MainMenue.unity
@@ -38,7 +38,7 @@ RenderSettings:
   m_ReflectionIntensity: 1
   m_CustomReflection: {fileID: 0}
   m_Sun: {fileID: 0}
-  m_IndirectSpecularColor: {r: 0.3730807, g: 0.380755, b: 0.35876408, a: 1}
+  m_IndirectSpecularColor: {r: 0.37294164, g: 0.38055754, b: 0.35860202, a: 1}
   m_UseRadianceAmbientProbe: 0
 --- !u!157 &3
 LightmapSettings:
diff --git a/Assets/ScriptableObjects/Gadgets.meta b/Assets/ScriptableObjects/Gadgets.meta
new file mode 100644
index 0000000000000000000000000000000000000000..834fcbf54bccfe53ce19965a42ddab784914b7ab
--- /dev/null
+++ b/Assets/ScriptableObjects/Gadgets.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 9569280deca8a744e83a8c624f863b51
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ScriptableObjects/AngleToolDataContainerGadgetInit.asset b/Assets/ScriptableObjects/Gadgets/AngleToolDataContainerGadgetInit.asset
similarity index 100%
rename from Assets/ScriptableObjects/AngleToolDataContainerGadgetInit.asset
rename to Assets/ScriptableObjects/Gadgets/AngleToolDataContainerGadgetInit.asset
diff --git a/Assets/ScriptableObjects/AngleToolDataContainerGadgetInit.asset.meta b/Assets/ScriptableObjects/Gadgets/AngleToolDataContainerGadgetInit.asset.meta
similarity index 100%
rename from Assets/ScriptableObjects/AngleToolDataContainerGadgetInit.asset.meta
rename to Assets/ScriptableObjects/Gadgets/AngleToolDataContainerGadgetInit.asset.meta
diff --git a/Assets/ScriptableObjects/DataContainerGadgetCollection.cs b/Assets/ScriptableObjects/Gadgets/DataContainerGadgetCollection.cs
similarity index 100%
rename from Assets/ScriptableObjects/DataContainerGadgetCollection.cs
rename to Assets/ScriptableObjects/Gadgets/DataContainerGadgetCollection.cs
diff --git a/Assets/ScriptableObjects/DataContainerGadgetCollection.cs.meta b/Assets/ScriptableObjects/Gadgets/DataContainerGadgetCollection.cs.meta
similarity index 100%
rename from Assets/ScriptableObjects/DataContainerGadgetCollection.cs.meta
rename to Assets/ScriptableObjects/Gadgets/DataContainerGadgetCollection.cs.meta
diff --git a/Assets/ScriptableObjects/DataContainerGadgetInit.cs b/Assets/ScriptableObjects/Gadgets/DataContainerGadgetInit.cs
similarity index 100%
rename from Assets/ScriptableObjects/DataContainerGadgetInit.cs
rename to Assets/ScriptableObjects/Gadgets/DataContainerGadgetInit.cs
diff --git a/Assets/ScriptableObjects/DataContainerGadgetInit.cs.meta b/Assets/ScriptableObjects/Gadgets/DataContainerGadgetInit.cs.meta
similarity index 100%
rename from Assets/ScriptableObjects/DataContainerGadgetInit.cs.meta
rename to Assets/ScriptableObjects/Gadgets/DataContainerGadgetInit.cs.meta
diff --git a/Assets/ScriptableObjects/DefaultDataContainerGadgetInit.asset b/Assets/ScriptableObjects/Gadgets/DefaultDataContainerGadgetInit.asset
similarity index 100%
rename from Assets/ScriptableObjects/DefaultDataContainerGadgetInit.asset
rename to Assets/ScriptableObjects/Gadgets/DefaultDataContainerGadgetInit.asset
diff --git a/Assets/ScriptableObjects/DefaultDataContainerGadgetInit.asset.meta b/Assets/ScriptableObjects/Gadgets/DefaultDataContainerGadgetInit.asset.meta
similarity index 100%
rename from Assets/ScriptableObjects/DefaultDataContainerGadgetInit.asset.meta
rename to Assets/ScriptableObjects/Gadgets/DefaultDataContainerGadgetInit.asset.meta
diff --git a/Assets/ScriptableObjects/EqualCirclesDataContainerGadgetInit.asset b/Assets/ScriptableObjects/Gadgets/EqualCirclesDataContainerGadgetInit.asset
similarity index 100%
rename from Assets/ScriptableObjects/EqualCirclesDataContainerGadgetInit.asset
rename to Assets/ScriptableObjects/Gadgets/EqualCirclesDataContainerGadgetInit.asset
diff --git a/Assets/ScriptableObjects/EqualCirclesDataContainerGadgetInit.asset.meta b/Assets/ScriptableObjects/Gadgets/EqualCirclesDataContainerGadgetInit.asset.meta
similarity index 100%
rename from Assets/ScriptableObjects/EqualCirclesDataContainerGadgetInit.asset.meta
rename to Assets/ScriptableObjects/Gadgets/EqualCirclesDataContainerGadgetInit.asset.meta
diff --git a/Assets/ScriptableObjects/GadgetDataContainerGadgetCollection.asset b/Assets/ScriptableObjects/Gadgets/GadgetDataContainerGadgetCollection.asset
similarity index 100%
rename from Assets/ScriptableObjects/GadgetDataContainerGadgetCollection.asset
rename to Assets/ScriptableObjects/Gadgets/GadgetDataContainerGadgetCollection.asset
diff --git a/Assets/ScriptableObjects/GadgetDataContainerGadgetCollection.asset.meta b/Assets/ScriptableObjects/Gadgets/GadgetDataContainerGadgetCollection.asset.meta
similarity index 100%
rename from Assets/ScriptableObjects/GadgetDataContainerGadgetCollection.asset.meta
rename to Assets/ScriptableObjects/Gadgets/GadgetDataContainerGadgetCollection.asset.meta
diff --git a/Assets/ScriptableObjects/LineDataContainerGadgetInit.asset b/Assets/ScriptableObjects/Gadgets/LineDataContainerGadgetInit.asset
similarity index 100%
rename from Assets/ScriptableObjects/LineDataContainerGadgetInit.asset
rename to Assets/ScriptableObjects/Gadgets/LineDataContainerGadgetInit.asset
diff --git a/Assets/ScriptableObjects/LineDataContainerGadgetInit.asset.meta b/Assets/ScriptableObjects/Gadgets/LineDataContainerGadgetInit.asset.meta
similarity index 100%
rename from Assets/ScriptableObjects/LineDataContainerGadgetInit.asset.meta
rename to Assets/ScriptableObjects/Gadgets/LineDataContainerGadgetInit.asset.meta
diff --git a/Assets/ScriptableObjects/LotToolDataContainerGadgetInit.asset b/Assets/ScriptableObjects/Gadgets/LotToolDataContainerGadgetInit.asset
similarity index 100%
rename from Assets/ScriptableObjects/LotToolDataContainerGadgetInit.asset
rename to Assets/ScriptableObjects/Gadgets/LotToolDataContainerGadgetInit.asset
diff --git a/Assets/ScriptableObjects/LotToolDataContainerGadgetInit.asset.meta b/Assets/ScriptableObjects/Gadgets/LotToolDataContainerGadgetInit.asset.meta
similarity index 100%
rename from Assets/ScriptableObjects/LotToolDataContainerGadgetInit.asset.meta
rename to Assets/ScriptableObjects/Gadgets/LotToolDataContainerGadgetInit.asset.meta
diff --git a/Assets/ScriptableObjects/PendulumDataContainerGadgetInit.asset b/Assets/ScriptableObjects/Gadgets/PendulumDataContainerGadgetInit.asset
similarity index 100%
rename from Assets/ScriptableObjects/PendulumDataContainerGadgetInit.asset
rename to Assets/ScriptableObjects/Gadgets/PendulumDataContainerGadgetInit.asset
diff --git a/Assets/ScriptableObjects/PendulumDataContainerGadgetInit.asset.meta b/Assets/ScriptableObjects/Gadgets/PendulumDataContainerGadgetInit.asset.meta
similarity index 100%
rename from Assets/ScriptableObjects/PendulumDataContainerGadgetInit.asset.meta
rename to Assets/ScriptableObjects/Gadgets/PendulumDataContainerGadgetInit.asset.meta
diff --git a/Assets/ScriptableObjects/PointerDataContainerGadgetInit.asset b/Assets/ScriptableObjects/Gadgets/PointerDataContainerGadgetInit.asset
similarity index 100%
rename from Assets/ScriptableObjects/PointerDataContainerGadgetInit.asset
rename to Assets/ScriptableObjects/Gadgets/PointerDataContainerGadgetInit.asset
diff --git a/Assets/ScriptableObjects/PointerDataContainerGadgetInit.asset.meta b/Assets/ScriptableObjects/Gadgets/PointerDataContainerGadgetInit.asset.meta
similarity index 100%
rename from Assets/ScriptableObjects/PointerDataContainerGadgetInit.asset.meta
rename to Assets/ScriptableObjects/Gadgets/PointerDataContainerGadgetInit.asset.meta
diff --git a/Assets/ScriptableObjects/PoleDataContainerGadgetInit.asset b/Assets/ScriptableObjects/Gadgets/PoleDataContainerGadgetInit.asset
similarity index 100%
rename from Assets/ScriptableObjects/PoleDataContainerGadgetInit.asset
rename to Assets/ScriptableObjects/Gadgets/PoleDataContainerGadgetInit.asset
diff --git a/Assets/ScriptableObjects/PoleDataContainerGadgetInit.asset.meta b/Assets/ScriptableObjects/Gadgets/PoleDataContainerGadgetInit.asset.meta
similarity index 100%
rename from Assets/ScriptableObjects/PoleDataContainerGadgetInit.asset.meta
rename to Assets/ScriptableObjects/Gadgets/PoleDataContainerGadgetInit.asset.meta
diff --git a/Assets/ScriptableObjects/RemoverDataContainerGadgetInit.asset b/Assets/ScriptableObjects/Gadgets/RemoverDataContainerGadgetInit.asset
similarity index 100%
rename from Assets/ScriptableObjects/RemoverDataContainerGadgetInit.asset
rename to Assets/ScriptableObjects/Gadgets/RemoverDataContainerGadgetInit.asset
diff --git a/Assets/ScriptableObjects/RemoverDataContainerGadgetInit.asset.meta b/Assets/ScriptableObjects/Gadgets/RemoverDataContainerGadgetInit.asset.meta
similarity index 100%
rename from Assets/ScriptableObjects/RemoverDataContainerGadgetInit.asset.meta
rename to Assets/ScriptableObjects/Gadgets/RemoverDataContainerGadgetInit.asset.meta
diff --git a/Assets/ScriptableObjects/TapeDataContainerGadgetInit.asset b/Assets/ScriptableObjects/Gadgets/TapeDataContainerGadgetInit.asset
similarity index 100%
rename from Assets/ScriptableObjects/TapeDataContainerGadgetInit.asset
rename to Assets/ScriptableObjects/Gadgets/TapeDataContainerGadgetInit.asset
diff --git a/Assets/ScriptableObjects/TapeDataContainerGadgetInit.asset.meta b/Assets/ScriptableObjects/Gadgets/TapeDataContainerGadgetInit.asset.meta
similarity index 100%
rename from Assets/ScriptableObjects/TapeDataContainerGadgetInit.asset.meta
rename to Assets/ScriptableObjects/Gadgets/TapeDataContainerGadgetInit.asset.meta
diff --git a/Assets/Scripts/InteractionEngine/WorldFactInteraction.cs b/Assets/Scripts/InteractionEngine/WorldFactInteraction.cs
new file mode 100644
index 0000000000000000000000000000000000000000..89408b674fe77b78d07217399f293ad92a7cc319
--- /dev/null
+++ b/Assets/Scripts/InteractionEngine/WorldFactInteraction.cs
@@ -0,0 +1,96 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.EventSystems;
+using UnityEngine.UI;
+
+/// <summary>
+/// This class handles displaying Fact tooltips, when hovering over a fact in the Gameworld
+/// </summary>
+public class WorldFactInteraction : MonoBehaviour
+{
+    [SerializeField] private LayerMask factLayerMask;
+    [SerializeField] private Transform HidingCanvas;
+
+    private GameObject currentDisplay;
+    private Transform lastHit = null;
+
+    void LateUpdate()
+    {
+        if (currentDisplay != null && currentDisplay.GetComponent<DragHandling>().dragged)
+        {
+            // currently dragging -> remove transparency to indicate dragging and let DragHandling.cs take over
+            currentDisplay.GetComponent<CanvasGroup>().alpha = 1;
+            return;
+        }
+
+        UpdateDisplay();
+    }
+
+    private void UpdateDisplay()
+    {
+        Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
+        // if no fact was hit or pointer was over other UI
+        if (!Physics.Raycast(ray, out RaycastHit hit, Mathf.Infinity, factLayerMask) || WasOtherUIHit())
+        {
+            // destroy currentDisplay if it exists
+            lastHit = null;
+            Destroy(currentDisplay);
+            return;
+        }
+
+        FactObject factObj = hit.transform.gameObject.GetComponentInChildren<FactObject>();
+
+        if (factObj == null)
+        {
+            // should never happen, if the layerMask is set up correctly
+            Debug.LogError("WorldFactInteraction Raycast collided with object in factLayerMask, that did not contain a FactObject script: " + hit.transform.gameObject.name);
+            lastHit = null;
+            Destroy(currentDisplay);
+            return;
+        }
+
+        if (hit.transform != lastHit) // a fact has been hit for the first time -> delete old display and instantiate new one
+        {
+            InstantiateNewDisplay(factObj);
+        }
+
+        currentDisplay.transform.position = Input.mousePosition; // move currentDisplay to mousePosition
+        currentDisplay.GetComponent<CanvasGroup>().alpha = 0.5f; // ensure that image alpha is correct, since it could have changed due to dragging
+
+        lastHit = hit.transform;
+    }
+
+    private void InstantiateNewDisplay(FactObject factObj)
+    {
+        if (currentDisplay)
+            Destroy(currentDisplay);
+        Fact fact = StageStatic.stage.factState[factObj.URI];
+        // TODO: this link to DisplayFacts is not ideal: maybe refactor to SciptableObject or such
+        currentDisplay = fact.instantiateDisplay(DisplayFacts.prefabDictionary[fact.GetType()], HidingCanvas);
+    }
+
+    #region Helper
+    /// <summary>
+    /// Returns true if any UI other than currentDisplay was hit
+    /// </summary>
+    /// <returns></returns>
+    private bool WasOtherUIHit()
+    {
+        PointerEventData pointerData = new(EventSystem.current)
+        {
+            position = Input.mousePosition
+        };
+
+        List<RaycastResult> results = new();
+        EventSystem.current.RaycastAll(pointerData, results);
+
+        foreach (var res in results)
+            if (currentDisplay == null || !res.gameObject.transform.IsChildOf(currentDisplay.transform))
+                return true;
+
+        return false;
+    }
+    #endregion Helper
+}
+
diff --git a/Assets/Scripts/InteractionEngine/WorldFactInteraction.cs.meta b/Assets/Scripts/InteractionEngine/WorldFactInteraction.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..b5cbae1444a1985f120072c25b62251c25df3ac2
--- /dev/null
+++ b/Assets/Scripts/InteractionEngine/WorldFactInteraction.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: fc18334af0ab5ac4c9487f0675dbd439
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Scripts/InventoryStuff/DisplayFacts.cs b/Assets/Scripts/InventoryStuff/DisplayFacts.cs
index f8fbf04fde89851d153ce2012af9f25ef1da01fc..744c331c4ec4061ee7586d34a04d803cb9e85af0 100644
--- a/Assets/Scripts/InventoryStuff/DisplayFacts.cs
+++ b/Assets/Scripts/InventoryStuff/DisplayFacts.cs
@@ -3,14 +3,21 @@
 using TMPro;
 using System;
 using static CommunicationEvents;
+using System.Linq;
+using UnityEngine.UI;
+using System.Collections;
 
 public class DisplayFacts : MonoBehaviour
 {
-    public Dictionary<Type, GameObject> prefabDictionary;
+    public static Dictionary<Type, GameObject> prefabDictionary;
+    public static Dictionary<string, GameObject> displayedFacts = new();
 
-    public Dictionary<string, GameObject> displayedFacts = new();
+    [SerializeField] private Transform factscreenContent;
+    [SerializeField] private GameObject factSpotPrefab;
 
-    public Transform factscreenContent;
+    private bool sortDescending = false;
+    private bool showGrouped = false;
+    private bool showOnlyFavorites = false;
 
     [Header("FactPrefabs")]
     public GameObject prefab_Point;
@@ -31,23 +38,13 @@ public class DisplayFacts : MonoBehaviour
     public GameObject prefab_EqualFact;
     public GameObject prefab_UnEqualFact;
 
-    public GameObject prefab_TestFact;
-
-
-
-
-
     public GameObject prefab_CircleFact;
     public GameObject prefab_OnCircleFact;
     public GameObject prefab_AngleCircleLineFact;
 
-    [Header("Visualisation")]
-    public int x_Start;
-    public int y_Start;
-    public int X_Pacece_Between_Items;
-    public int y_Pacece_Between_Items;
-    public int number_of_Column;
+    public GameObject prefab_TestFact;
 
+    #region UnityMethods
     //Start is called before the first frame update
     void Start()
     {
@@ -73,45 +70,54 @@ void Start()
             {typeof(UnEqualCirclesFact), prefab_UnEqualFact },
 
             {typeof(TestFact), prefab_TestFact },
-
-
-
         };
 
-        var rect = GetComponent<RectTransform>();
-        x_Start = (int)(rect.rect.x + X_Pacece_Between_Items * .5f);
-        y_Start = (int)(- y_Pacece_Between_Items * .5f);
-        number_of_Column = Mathf.Max(1, (int)(rect.rect.width / prefab_Point.GetComponent<RectTransform>().rect.width) - 1);
-
         AddFactEvent.AddListener(AddFact);
         RemoveFactEvent.AddListener(RemoveFact);
-        //AnimateExistingFactEvent.AddListener(AnimateFact);
+        AnimateExistingFactEvent.AddListener(AnimateFact);
+        FactFavorisation.ChangeFavoriteEvent.AddListener(OnFavoriteChange);
     }
+    #endregion UnityMethods
 
+    #region Implementation
     public void AddFact(Fact fact) {
-        Debug.Log("EYYYYY we are adding a fact: " + fact.Label);
-        var obj = CreateDisplay(transform, fact);
-        var rect = obj.GetComponent<RectTransform>();
-        rect.anchorMin = new Vector2(0.5f, 1);
-        rect.anchorMax = new Vector2(0.5f, 1);
-        rect.localPosition = GetPosition(displayedFacts.Count);
-        displayedFacts.Add(fact.Id, obj);
-        AdjustFactscreenContentHeight();
+        // index where the new display will be inserted
+        int siblingIdx = sortDescending ? 0 : factscreenContent.childCount;
+        if (showGrouped)
+        {
+            var facts = GetChildObjects(factscreenContent.transform).Select(c => c.GetComponentInChildren<FactWrapper>().fact).ToList();
+            if (!sortDescending)
+                siblingIdx = GetIndexInSortedList(fact, facts);
+            else
+            {
+                facts.Reverse();
+                var _siblingIdx = GetIndexInSortedList(fact, facts);
+                siblingIdx = factscreenContent.childCount - _siblingIdx;
+            }
+        }
+
+        // create display
+        var display = CreateDisplay(transform, fact);
+        display.transform.localPosition = Vector3.zero;
+        displayedFacts.Add(fact.Id, display);
+
+        // disable if showOnlyFavorites is true and fact is no favorite
+        display.transform.parent.gameObject.SetActive(!(showOnlyFavorites && !display.GetComponent<FactFavorisation>().IsFavorite));
+        
+        display.transform.parent.transform.SetSiblingIndex(siblingIdx);
     }
 
-    public void RemoveFact(Fact fact)
+    private GameObject CreateDisplay(Transform transform, Fact fact)
     {
-        GameObject.Destroy(displayedFacts[fact.Id]);
-        displayedFacts.Remove(fact.Id);
-        UpdatePositions();
-        AdjustFactscreenContentHeight();
+        var spot = Instantiate(factSpotPrefab, factscreenContent);
+        return fact.instantiateDisplay(prefabDictionary[fact.GetType()], spot.transform);
     }
 
-    public void UpdatePositions()
+    public void RemoveFact(Fact fact)
     {
-        int i = 0;
-        foreach (var element in displayedFacts)
-            element.Value.GetComponent<RectTransform>().localPosition = GetPosition(i++);
+        // destroy factSpot (parent of displayed fact) and the fact display with it
+        Destroy(displayedFacts[fact.Id].transform.parent.gameObject);
+        displayedFacts.Remove(fact.Id);
     }
 
     public void AnimateFact(Fact fact) {
@@ -119,20 +125,101 @@ public void AnimateFact(Fact fact) {
         factIcon.GetComponentInChildren<ImageHintAnimation>().AnimationTrigger();
     }
 
-    private GameObject CreateDisplay(Transform transform, Fact fact)
+    #region Sorting
+    #region AscDesc
+    public void AscDescChanged(Toggle t)
+    {
+        sortDescending = !sortDescending;
+
+        // revert current order
+        var children = GetChildObjects(factscreenContent.transform);
+        foreach (var child in children)
+        {
+            child.SetAsFirstSibling();
+        }
+    }
+    #endregion AscDesc
+
+    #region Grouping
+    public void GroupingChanged(Toggle t)
+    {
+        showGrouped = t.isOn;
+
+        List<Transform> vals = GetChildObjects(factscreenContent.transform);
+        List<Transform> ordered = new();
+        if (showGrouped)
+        {
+            var comparer = new FactTypeComparer();
+            ordered = vals.OrderBy(tr => tr.GetComponentInChildren<FactWrapper>().fact, comparer).ToList();
+        }
+        else
+            ordered = vals.OrderBy(tr => displayedFacts.Keys.ToList().IndexOf(tr.GetComponentInChildren<FactWrapper>().fact.Id)).ToList();
+
+        if (sortDescending)
+            ordered.Reverse();
+
+        for (int i = 0; i < ordered.Count; i++)
+            ordered[i].transform.SetSiblingIndex(i);
+    }
+    private int GetIndexInSortedList(Fact f, List<Fact> toCheck)
     {
-        return fact.instantiateDisplay(prefabDictionary[fact.GetType()], factscreenContent);
+        var index = toCheck.BinarySearch(f, new FactTypeComparer());
+        if (index < 0) index = ~index;
+        return index;
     }
 
-    public Vector3 GetPosition(int i)
+    internal class FactTypeComparer : IComparer<Fact>
     {
-        return new Vector3(x_Start + (X_Pacece_Between_Items * (i % number_of_Column)), y_Start + (-y_Pacece_Between_Items * (i / number_of_Column)), 0f);
+        /// <summary>
+        /// Compare two facts by type and label
+        /// </summary>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <returns></returns>
+        public int Compare(Fact x, Fact y)
+        {
+            if (x.GetType() == y.GetType()) // same type: compare labels
+                return string.Compare(x.Label, y.Label);
+            else // different types: compare type
+                return string.Compare(x.GetType().ToString(), y.GetType().ToString());
+        }
+    }
+    #endregion Grouping
+    #endregion Sorting
+
+    #region Favorites
+    public void FavoritesFilterChanged(Toggle t)
+    {
+        showOnlyFavorites = t.isOn;
+        if (!showOnlyFavorites) // show all
+            displayedFacts.Values.ToList().ForEach(nFav => nFav.transform.parent.gameObject.SetActive(!showOnlyFavorites));
+        else
+        {
+            // hide not favorites
+            var notFavorites = displayedFacts.Values.Where(go => !go.GetComponent<FactFavorisation>().IsFavorite).ToList();
+            notFavorites.ForEach(nFav => nFav.transform.parent.gameObject.SetActive(false));
+        }
+    }
+
+    private void OnFavoriteChange(Fact changedFact, bool isFavourite)
+    {
+        if (!showOnlyFavorites)
+            return;
+
+        var id = changedFact.Id;
+        if (displayedFacts.ContainsKey(id))
+            displayedFacts[id].transform.parent.gameObject.SetActive(isFavourite);
     }
+    #endregion Favorites
 
-    private void AdjustFactscreenContentHeight()
+    #region Helper
+    private static List<Transform> GetChildObjects(Transform parent)
     {
-        var rect = factscreenContent.GetComponent<RectTransform>();
-        var height = (float)(y_Pacece_Between_Items * Math.Ceiling(((float)displayedFacts.Count / number_of_Column)));
-        rect.sizeDelta = new Vector2(rect.sizeDelta.x, height);
+        List<Transform> children = new();
+        foreach (Transform val in parent)
+            children.Add(val);
+        return children;
     }
+    #endregion Helper
+    #endregion Implementation
 }
diff --git a/Assets/Scripts/InventoryStuff/DragHandling.cs b/Assets/Scripts/InventoryStuff/DragHandling.cs
index 8b51c3751be844dceefc13090ebd7cdd47b7dab6..f3ab2cafd5094206254eb1de144db2919fea412f 100644
--- a/Assets/Scripts/InventoryStuff/DragHandling.cs
+++ b/Assets/Scripts/InventoryStuff/DragHandling.cs
@@ -5,7 +5,7 @@ public class DragHandling : MonoBehaviour, IDragHandler, IEndDragHandler
 {
     private Vector3 StartingPosition;
     private Transform StartingParent;
-    private bool dragged = false;
+    [HideInInspector] public bool dragged = false;
     public void OnDrag(PointerEventData eventData)
     {
         if (!dragged)
@@ -15,11 +15,11 @@ public void OnDrag(PointerEventData eventData)
             GetComponent<CanvasGroup>().blocksRaycasts = false;
             dragged = true;
         }
-        transform.position = Input.mousePosition;
-
         // display dragged object in front of all other ui
         transform.SetParent(GetComponentInParent<Canvas>().transform, false);
         transform.SetAsLastSibling();
+
+        transform.position = Input.mousePosition;
     }
 
     public void OnEndDrag(PointerEventData eventData)
diff --git a/Assets/Scripts/InventoryStuff/DropHandling.cs b/Assets/Scripts/InventoryStuff/DropHandling.cs
index e912243aa183b6682d4353fe2dfa49bb3482e737..d93622e69e9217a0f8e072dcd780d5a979100cc2 100644
--- a/Assets/Scripts/InventoryStuff/DropHandling.cs
+++ b/Assets/Scripts/InventoryStuff/DropHandling.cs
@@ -29,6 +29,7 @@ public void OnDrop(PointerEventData eventData)
         rect.anchorMax = new Vector2(0.5f, 0.5f);
 
         currentFact = eventData.pointerDrag.GetComponent<FactWrapper>().fact;
+        current.GetComponent<FactWrapper>().fact = currentFact;
         Debug.Log("recieved Fact: " + currentFact.Id);
 
         CommunicationEvents.NewAssignmentEvent.Invoke();
diff --git a/Assets/Scripts/InventoryStuff/ToggleRotateImage.cs b/Assets/Scripts/InventoryStuff/ToggleRotateImage.cs
new file mode 100644
index 0000000000000000000000000000000000000000..fdb3bfb2e5b6df00d65d087e1dad45bd0bf3dcb4
--- /dev/null
+++ b/Assets/Scripts/InventoryStuff/ToggleRotateImage.cs
@@ -0,0 +1,23 @@
+using UnityEngine;
+using UnityEngine.UI;
+
+[ExecuteInEditMode]
+public class ToggleRotateImage : MonoBehaviour {
+    [SerializeField] Transform targetGraphic; 
+
+    Toggle _toggle;
+    Toggle toggle
+    {
+        get { return _toggle ?? (_toggle = GetComponent<Toggle>()); }
+    }
+
+    void Awake()
+    {
+        toggle.onValueChanged.AddListener(OnTargetToggleValueChanged);
+    }
+
+    void OnTargetToggleValueChanged(bool on)
+    {
+        targetGraphic.rotation = on ? Quaternion.Euler(0, 0, 180) : Quaternion.identity;
+    }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/InventoryStuff/ToggleRotateImage.cs.meta b/Assets/Scripts/InventoryStuff/ToggleRotateImage.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..a0a4a44a05a1eb375ffec85a2db02bdb2875930f
--- /dev/null
+++ b/Assets/Scripts/InventoryStuff/ToggleRotateImage.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 7206e8172594200478e26a3e33882072
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Scripts/UI/FactExplorer.meta b/Assets/Scripts/UI/FactExplorer.meta
new file mode 100644
index 0000000000000000000000000000000000000000..75174aa3fe688475a6cbf96362bd613f0bf567d2
--- /dev/null
+++ b/Assets/Scripts/UI/FactExplorer.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 86b7e84f19731b844a24c97e89fdc5d6
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Scripts/UI/FactExplorer/FactExplorer.cs b/Assets/Scripts/UI/FactExplorer/FactExplorer.cs
new file mode 100644
index 0000000000000000000000000000000000000000..c23cdad9582f9a5b6e947af7b4e89787ee0994e7
--- /dev/null
+++ b/Assets/Scripts/UI/FactExplorer/FactExplorer.cs
@@ -0,0 +1,164 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Reflection;
+using UnityEngine;
+using System.Linq;
+using UnityEngine.UI;
+
+public class FactExplorer : MonoBehaviour
+{
+    #region InspectorVariables
+    [Header("PrefabComponents")]
+    [SerializeField] private Transform factParentsUI;
+    [SerializeField] private Transform mainFactUI;
+    [SerializeField] private Transform factChildrenUI;
+    [SerializeField] private Transform linesUI;
+
+    [Header("Prefabs")]
+    [SerializeField] private GameObject factSpotPrefab;
+    [SerializeField] private GameObject parentLine;
+    [SerializeField] private GameObject childLine;
+    #endregion InspectorVariables
+
+    #region Variables
+    private Fact mainFact;
+    private List<Fact> parentFacts;
+    private List<Fact> childFacts;
+    #endregion Variables
+
+    #region UnityMethods
+    private void Update()
+    {
+        DestroyIfClickedOutside();
+    }
+
+    public void Initialize(Fact fact, Vector3 factPosition)
+    {
+        mainFact = fact;
+        parentFacts = GetParentFacts();
+        childFacts = GetChildFacts();
+
+        //Debug.Log($"Parents of {mainFact.Label}:  {string.Join(", ", parentFacts.Select(cf => cf.Label))}");
+        //Debug.Log($"Children of {mainFact.Label}: {string.Join(", ", childFacts.Select(cf => cf.Label))}");
+
+        UpdateFactExplorerUI();
+
+        MoveToPreferredPosition(factPosition);
+    }
+    #endregion UnityMethods
+
+    #region Implementation
+    private List<Fact> GetParentFacts()
+    {   
+        _ = StageStatic.stage.factState.safe_dependencies(mainFact.Id, out var parentFactIds);
+        return parentFactIds.Distinct().Select(factId => StageStatic.stage.factState[factId]).Where(f => f != mainFact).ToList();
+    }
+
+    private List<Fact> GetChildFacts()
+    {
+        return mainFact.getDependentFactIds().Distinct().Select(factId => StageStatic.stage.factState[factId]).ToList();
+    }
+
+    private void UpdateFactExplorerUI()
+    {
+        SpawnUIFacts(factParentsUI, parentFacts);
+        SpawnUIFacts(mainFactUI, new List<Fact>() { mainFact });
+        SpawnUIFacts(factChildrenUI, childFacts);
+
+        // Force rebuild of FactExplorer layout, since the positions of the factObjects will be wrong otherwise
+        LayoutRebuilder.ForceRebuildLayoutImmediate(transform.GetComponent<RectTransform>());
+
+        SpawnParentLines(factParentsUI.gameObject, mainFactUI);
+        SpawnChildLines(factChildrenUI.gameObject, mainFactUI);
+    }
+
+    private void DestroyIfClickedOutside()
+    {
+        // Destroy on tab press or left click outside of FactExplorer
+        if (Input.GetKeyDown(KeyCode.Tab) 
+            || (Input.GetMouseButtonDown(0) && !RectTransformUtility.RectangleContainsScreenPoint(transform.GetComponent<RectTransform>(), Input.mousePosition, null)))
+        {
+            Destroy(gameObject);
+        }
+    }
+
+    private void MoveToPreferredPosition(Vector3 prefPos)
+    {
+        LayoutRebuilder.ForceRebuildLayoutImmediate(transform.GetComponent<RectTransform>());
+        // calculate opimal position
+        var deltaPos = mainFactUI.position - prefPos;
+        transform.position -= deltaPos;
+
+        // clamp position, so that no parts of the FactExplorer are out of screen
+        RectTransform feRect = GetComponent<RectTransform>();
+        Vector2 apos = feRect.anchoredPosition;
+        apos.x = Mathf.Clamp(apos.x, 0, Screen.width - feRect.sizeDelta.x);
+        apos.y = Mathf.Clamp(apos.y, -Screen.height + feRect.sizeDelta.y, 0);
+        feRect.anchoredPosition = apos;
+    }
+    #endregion Implementation
+
+    #region Spawner
+    private void SpawnUIFacts(Transform uiParent, List<Fact> toSpawn)
+    {
+        // if uiParent has no children: deactivate it
+        if (toSpawn.Count == 0)
+            uiParent.gameObject.SetActive(false);
+
+        foreach (Fact f in toSpawn)
+        {
+            var spot = Instantiate(factSpotPrefab, uiParent);
+
+            // TODO: this link to DisplayFacts is not ideal: maybe refactor to SciptableObject or such
+            var display = f.instantiateDisplay(DisplayFacts.prefabDictionary[f.GetType()], spot.transform);
+            display.transform.localPosition = Vector3.zero;
+        }
+    }
+
+    private void SpawnParentLines(GameObject parent, Transform mainFactUI)
+    {
+        var mainTransform = mainFactUI.GetComponent<RectTransform>();
+        var factWidth = mainTransform.rect.width;
+        // transform.positions are weird due to LayoutGroups => manually calculate offset
+        float xOffset = -factParentsUI.GetComponent<RectTransform>().rect.width / 2 +  factWidth / 2;
+        float yOffset = transform.GetComponent<VerticalLayoutGroup>().spacing;
+        parent.ForAllChildren(par =>
+        {
+            // position at the bottom center of par rect
+            var position = par.transform.TransformPoint(new Vector2(0, par.GetComponent<RectTransform>().rect.yMin));
+            var line = Instantiate(parentLine, position, Quaternion.identity, par.transform);
+
+            var uiLine = line.GetComponent<UILine>();
+            uiLine.points = new List<Vector2>() { Vector2.zero, new Vector2(-xOffset, -yOffset) };
+
+            xOffset += factWidth + factParentsUI.GetComponent<HorizontalLayoutGroup>().spacing;
+        });
+    }
+
+    private void SpawnChildLines(GameObject parent, Transform mainFactUI)
+    {
+        var mainTransform = mainFactUI.GetComponent<RectTransform>();
+        var factWidth = mainTransform.rect.width;
+        // transform.positions are weird due to LayoutGroups => manually calculate offset
+        float xOffset = -factChildrenUI.GetComponent<RectTransform>().rect.width / 2 + factWidth / 2;
+        float yOffset = -transform.GetComponent<VerticalLayoutGroup>().spacing;
+        parent.ForAllChildren(par =>
+        {
+            // position at the top center of par rect
+            var position = par.transform.TransformPoint(new Vector2(0, par.GetComponent<RectTransform>().rect.yMax));
+            var line = Instantiate(childLine, position, Quaternion.identity, par.transform);
+
+            var uiLine = line.GetComponent<UILine>();
+            uiLine.points = new List<Vector2>() {
+                Vector2.zero, 
+                new Vector2(0, -yOffset/2),
+                new Vector2(-xOffset, -yOffset/2),
+                new Vector2(-xOffset, -yOffset)
+            };
+
+            xOffset += factWidth + factChildrenUI.GetComponent<HorizontalLayoutGroup>().spacing;
+        });
+    }
+    #endregion Spawner
+}
diff --git a/Assets/Scripts/UI/FactExplorer/FactExplorer.cs.meta b/Assets/Scripts/UI/FactExplorer/FactExplorer.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..4a30c208e64932be3254a5149f1ca69cc70eaccf
--- /dev/null
+++ b/Assets/Scripts/UI/FactExplorer/FactExplorer.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 795998cb72dae4043beaf3c3bb6b1b16
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Scripts/UI/FactExplorer/FactFavorisation.cs b/Assets/Scripts/UI/FactExplorer/FactFavorisation.cs
new file mode 100644
index 0000000000000000000000000000000000000000..662cf3bf27ad631fdbf3b5bb010d0dc95b2d8091
--- /dev/null
+++ b/Assets/Scripts/UI/FactExplorer/FactFavorisation.cs
@@ -0,0 +1,120 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.Events;
+using UnityEngine.EventSystems;
+
+[RequireComponent(typeof(FactWrapper), typeof(RectTransform))]
+public class FactFavorisation : MonoBehaviour, IPointerClickHandler
+{
+    #region InspectorVariables
+    [Header("Prefabs")]
+    [SerializeField] private GameObject favoriteDisplayPrefab;
+    #endregion InspectorVariables
+
+    #region Static Variables
+    public static readonly UnityEvent<Fact, bool> ChangeFavoriteEvent = new();
+    private static readonly List<Fact> favorites = new();
+    #endregion Static Variables
+
+    #region Variables
+    private GameObject favoriteDisplay;
+    private Fact fact;
+    private const float COOLDOWN_DURATION = 0.15f; // cooldown of the double touch
+    private bool touchOnCooldown = false;
+    #endregion Variables
+
+    #region Properties
+    private bool isFavorite = false;
+    public bool IsFavorite
+    {
+        get { return isFavorite; }
+        set { ChangeFavoriteEvent.Invoke(fact, value); }
+    }
+    #endregion Properties
+
+    #region UnityMethods
+    public void OnPointerClick(PointerEventData eventData)
+    {
+        if (eventData.button == PointerEventData.InputButton.Middle)
+        {
+            ToggleFavorite();
+        }
+    }
+
+    private void Update()
+    {
+        if (!touchOnCooldown)
+            HandleTouches();
+    }
+
+    private void Start()
+    {
+        fact = transform.GetComponent<FactWrapper>().fact;
+        ChangeFavoriteEvent.AddListener(OnFavoriteChange);
+
+        // if there already was a favoriteDisplayPrefab child (e.g. due to cloning) remove it
+        gameObject.ForAllChildren(child => {
+            if (child.name.StartsWith(favoriteDisplayPrefab.name))
+                Destroy(child);
+        });
+        // instantiate new favoriteDisplay
+        favoriteDisplay = Instantiate(favoriteDisplayPrefab, transform);
+
+        // check if fact is currenty a favorite
+        isFavorite = favorites.Contains(fact);
+
+        UpdateDisplay();
+    }
+    #endregion UnityMethods
+
+    #region TouchControls
+    private void HandleTouches()
+    {
+        if (Input.touchCount != 1)
+            return;
+
+        var touch = Input.touches[0];
+        if (RectTransformUtility.RectangleContainsScreenPoint(transform.GetComponent<RectTransform>(), touch.position) && touch.tapCount == 2)
+        {
+            StartCoroutine(Cooldown());
+            ToggleFavorite();
+        }
+    }
+
+    private IEnumerator Cooldown()
+    {
+        touchOnCooldown = true;
+        yield return new WaitForSeconds(COOLDOWN_DURATION);
+        touchOnCooldown = false;
+    }
+    #endregion TouchControls
+
+    #region Implementation
+    private void OnFavoriteChange(Fact changedFact, bool isFavorite)
+    {
+        if (fact == changedFact)
+        {
+            this.isFavorite = isFavorite;
+            UpdateDisplay();
+        }
+    }
+
+    private void UpdateDisplay()
+    {
+        favoriteDisplay.SetActive(isFavorite);
+    }
+
+    private void ToggleFavorite()
+    {
+        // write to property to invoke event
+        IsFavorite = !IsFavorite;
+
+        // update favorites list
+        if (isFavorite)
+            favorites.Add(fact);
+        else
+            favorites.Remove(fact);
+    }
+    #endregion Implementation
+}
diff --git a/Assets/Scripts/UI/FactExplorer/FactFavorisation.cs.meta b/Assets/Scripts/UI/FactExplorer/FactFavorisation.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..a0d2b6f51ce6e11c9d870d6b32ca29274cc12795
--- /dev/null
+++ b/Assets/Scripts/UI/FactExplorer/FactFavorisation.cs.meta
@@ -0,0 +1,13 @@
+fileFormatVersion: 2
+guid: 88f8f222eb0a4a246908bde097a8726e
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences:
+  - favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
+      type: 3}
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Scripts/UI/FactExplorer/OpenFactExplorer.cs b/Assets/Scripts/UI/FactExplorer/OpenFactExplorer.cs
new file mode 100644
index 0000000000000000000000000000000000000000..95dc49730f2bc00a8fb25947179b33c8f66b3a46
--- /dev/null
+++ b/Assets/Scripts/UI/FactExplorer/OpenFactExplorer.cs
@@ -0,0 +1,80 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.EventSystems;
+
+[RequireComponent(typeof(FactWrapper), typeof(RectTransform), typeof(DragHandling))]
+public class OpenFactExplorer : MonoBehaviour, IPointerClickHandler
+{
+    #region Variables
+    public GameObject factExplorerPrefab;
+
+    private static Transform factExplorer;
+    private float pressTime = 0f;
+    private const float LONG_PRESS_DURATION = 0.5f;
+    #endregion Variables
+
+    #region UnityMethods
+    public void OnPointerClick(PointerEventData eventData)
+    {
+        // open FactExplorer on right click on PC
+        if (eventData.button == PointerEventData.InputButton.Right)
+        {
+            DoOpenFactExplorer();
+        }
+    }
+
+    private void Update()
+    {
+        // open FactExplorer on press on fact longer than LONG_PRESS_DURATION
+        HandleTouches();
+    }
+    #endregion UnityMethods
+
+    #region Implementation
+    private void HandleTouches()
+    {
+        if (Input.touchCount != 1 || transform.GetComponent<DragHandling>().dragged)
+        {
+            pressTime = 0;
+            return;
+        }
+
+        var touch = Input.GetTouch(0);
+        if (!RectTransformUtility.RectangleContainsScreenPoint(transform.GetComponent<RectTransform>(), touch.position))
+        {
+            pressTime = 0;
+            return;
+        }
+
+        switch (touch.phase)
+        {
+            case TouchPhase.Moved:
+            case TouchPhase.Began:
+            case TouchPhase.Ended:
+            case TouchPhase.Canceled:
+                pressTime = 0;
+                break;
+
+            case TouchPhase.Stationary:
+                pressTime += Time.deltaTime;
+                if (pressTime >= LONG_PRESS_DURATION)
+                    DoOpenFactExplorer();
+                break;
+        }
+    }
+
+    private void DoOpenFactExplorer()
+    {
+        Destroy(factExplorer != null ? factExplorer.gameObject : null);
+
+        var parent = transform.GetComponentInParent<Canvas>().transform;
+        var fact = transform.GetComponent<FactWrapper>().fact;
+
+        factExplorer = Instantiate(factExplorerPrefab.transform, Input.mousePosition, Quaternion.identity, parent);
+        factExplorer.GetComponent<FactExplorer>().Initialize(fact, transform.position);
+    }
+    #endregion Implementation
+}
+
diff --git a/Assets/Scripts/UI/FactExplorer/OpenFactExplorer.cs.meta b/Assets/Scripts/UI/FactExplorer/OpenFactExplorer.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..13ca88bea8432cb0ffe675fa8ebea6a4e710fe6a
--- /dev/null
+++ b/Assets/Scripts/UI/FactExplorer/OpenFactExplorer.cs.meta
@@ -0,0 +1,13 @@
+fileFormatVersion: 2
+guid: a1ed516d861fa2c45a2b1767d1217acb
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences:
+  - factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+      type: 3}
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Scripts/UI/FactExplorer/UILine.cs b/Assets/Scripts/UI/FactExplorer/UILine.cs
new file mode 100644
index 0000000000000000000000000000000000000000..b8c56f425ee7f92303d7a952a78280af87184581
--- /dev/null
+++ b/Assets/Scripts/UI/FactExplorer/UILine.cs
@@ -0,0 +1,190 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.UI;
+using System.Linq;
+
+public class UILine : Graphic
+{
+    #region InspectorVariables
+    [Header("General")]
+    public List<Vector2> points = new();
+    public float width = 5f;
+
+    [Header("Rounding")]
+    public bool roundCorners = true;
+    public bool roundStart = false;
+    public bool roundEnd = false;
+
+    [Header("Dashed")]
+    public bool dashed = false;
+    public int dashLength = 10;
+    public int dashSpacing = 5;
+    #endregion InspectorVariables
+
+    #region UnityMethods
+    protected override void OnPopulateMesh(VertexHelper vh)
+    {
+        // clear old vertecies and triangles
+        vh.Clear();
+
+        // a line with less than 2 points does not make any sense => return
+        if (points.Count < 2)
+            return;
+
+        if (dashed)
+            GenerateLinesDashed(vh);
+        else
+            GenerateLinesStandard(vh);
+
+        if (roundStart)
+            CreateCircle(vh, points[0], width);
+
+        if (roundEnd)
+            CreateCircle(vh, points[^1], width);
+    }
+    #endregion UnityMethods
+
+    #region Implementation
+
+    #region GenerateLines
+    private void GenerateLinesStandard(VertexHelper vh)
+    {
+        points.Zip(points.Skip(1), (a, b) => Tuple.Create(a, b))
+            .ToList()
+            .ForEach(tup => CreateSegment(vh, tup.Item1, tup.Item2));
+
+        if (roundCorners)
+        {
+            // take all points except for start and end and apply rounding
+            points.Take(points.Count - 1).Skip(1).ToList()
+                .ForEach(p => CreateCircle(vh, p, width));
+        }
+    }
+
+    private void GenerateLinesDashed(VertexHelper vh)
+    {
+        float restLen = dashLength;
+        bool isDash = true;
+        var lines = points.Zip(points.Skip(1), (a, b) => Tuple.Create(a, b)).ToList();
+        for (int i = 0; i < lines.Count; i++)
+        {
+            var tup = lines[i];
+            Vector2 start = tup.Item1;
+            Vector2 end = tup.Item2;
+            Vector2 dir = (end - start).normalized;
+
+            // main spacing algorithm
+            Vector2 current = start;
+            while (Vector2.Distance(current, end) >= restLen)
+            {
+                Vector2 segmentEnd = current + restLen * dir;
+                if (isDash)
+                    CreateSegment(vh, current, segmentEnd);
+                current = segmentEnd;
+                isDash = !isDash;
+                restLen = isDash ? dashLength : dashSpacing;
+            }
+
+            // is there a dash wrapping around a corner?
+            bool dashOverCorner = false;
+
+            
+            float distLeft = Vector2.Distance(current, end);
+            if (!isDash)
+                restLen -= distLeft;
+            // dont fill remaining distance with dash, if it would be short (shorter than width/2)
+            else if (isDash && distLeft > width/2)
+            {
+                CreateSegment(vh, current, end);
+                restLen -= distLeft;
+                dashOverCorner = true;
+            }
+
+            // discard rest of dash if it is too short (shorter than width/2)
+            if (isDash && restLen < width/2)
+            {
+                isDash = false;
+                restLen = dashSpacing;
+                dashOverCorner = false; // dash does not wrap around corner as dashSpacing will follow
+            }
+
+            // only create round corners if roundCorners are enabled and there is a dash wrapping around the corner and not last corner (aka end)
+            if (roundCorners && dashOverCorner && i != lines.Count-1)
+                CreateCircle(vh, end, width);
+        }
+    }
+    #endregion GenerateLines
+
+    #region CreateLine
+    private void CreateSegment(VertexHelper vh, Vector2 start, Vector2 end)
+    {
+        //start += (Vector2)transform.position;
+        //end += (Vector2)transform.position;
+
+        UIVertex vertex = UIVertex.simpleVert;
+        vertex.color = color;
+
+        Vector2 dir = end - start;
+        Vector2 perp = Vector2.Perpendicular(dir).normalized;
+        Vector2 off = perp * width / 2;
+
+        vertex.position = new Vector3(start.x + off.x, start.y + off.y);
+        vh.AddVert(vertex);
+        vertex.position = new Vector3(end.x + off.x, end.y + off.y);
+        vh.AddVert(vertex);
+        vertex.position = new Vector3(end.x - off.x, end.y - off.y);
+        vh.AddVert(vertex);
+        vertex.position = new Vector3(start.x - off.x, start.y - off.y);
+        vh.AddVert(vertex);
+
+        int offset = vh.currentVertCount - 4;
+        vh.AddTriangle(0 + offset, 1 + offset, 2 + offset);
+        vh.AddTriangle(2 + offset, 3 + offset, 0 + offset);
+    }
+    #endregion CreateLine
+
+    #region Rounding
+    private void CreateCircle(VertexHelper vh, Vector2 center, float diameter, int sideCount = 20)
+    {
+        //center += (Vector2)transform.position;
+
+        UIVertex vertex = UIVertex.simpleVert;
+        vertex.color = color;
+
+        Vector3[] vertices = GetCirclePoints(diameter/2, sideCount, center).Union(new Vector3[] { center }).ToArray();
+        vertices.ToList().ForEach(vert => {
+                vertex.position = vert;
+                vh.AddVert(vertex);
+            }
+        );
+
+        int startVert = vh.currentVertCount - vertices.Length;
+        for (int i = 0; i < vertices.Length - 1; i++)
+        {
+            vh.AddTriangle(
+                vh.currentVertCount - 1, // center
+                startVert + i,
+                startVert + ((i + 1) % (vertices.Length - 1))
+            ); 
+        }
+        return;
+    }
+
+    protected static Vector3[] GetCirclePoints(float circleRadius, int pointCount, Vector3 offset)
+    {
+        Vector3[] circle = new Vector3[pointCount];
+        float slice = (2f * Mathf.PI) / pointCount;
+        for (int i = 0; i < pointCount; i++)
+        {
+            float angle = i * slice;
+            circle[i] = new Vector3(circleRadius * Mathf.Sin(angle), circleRadius * Mathf.Cos(angle)) + offset;
+        }
+        return circle;
+    }
+
+    #endregion Rounding
+
+    #endregion Implementation
+}
diff --git a/Assets/Scripts/UI/FactExplorer/UILine.cs.meta b/Assets/Scripts/UI/FactExplorer/UILine.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..1633aef80654570e14d5b765d0e78267fbc8f29a
--- /dev/null
+++ b/Assets/Scripts/UI/FactExplorer/UILine.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 8ed745d97410d6740921398c899d9ec0
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: