diff --git a/Assets/Scenes/Level_01.unity b/Assets/Scenes/Level_01.unity
index d75da5ad3a82477555c2f20e36acb70a88e30efc..d823391144f370d19f52b46c0a45e4911884e9d4 100644
--- a/Assets/Scenes/Level_01.unity
+++ b/Assets/Scenes/Level_01.unity
@@ -1801,63 +1801,6 @@ CanvasGroup:
   m_Interactable: 1
   m_BlocksRaycasts: 1
   m_IgnoreParentGroups: 0
---- !u!1001 &477667973
-PrefabInstance:
-  m_ObjectHideFlags: 0
-  serializedVersion: 2
-  m_Modification:
-    m_TransformParent: {fileID: 0}
-    m_Modifications:
-    - target: {fileID: 8724558115133895232, guid: 2cce45e1d8ff931429ec4af4fa1ea5ea, type: 3}
-      propertyPath: m_Name
-      value: DataPersistenceManager
-      objectReference: {fileID: 0}
-    - target: {fileID: 8724558115133895234, guid: 2cce45e1d8ff931429ec4af4fa1ea5ea, type: 3}
-      propertyPath: m_RootOrder
-      value: 9
-      objectReference: {fileID: 0}
-    - target: {fileID: 8724558115133895234, guid: 2cce45e1d8ff931429ec4af4fa1ea5ea, type: 3}
-      propertyPath: m_LocalPosition.x
-      value: 583.2763
-      objectReference: {fileID: 0}
-    - target: {fileID: 8724558115133895234, guid: 2cce45e1d8ff931429ec4af4fa1ea5ea, type: 3}
-      propertyPath: m_LocalPosition.y
-      value: 335.15546
-      objectReference: {fileID: 0}
-    - target: {fileID: 8724558115133895234, guid: 2cce45e1d8ff931429ec4af4fa1ea5ea, type: 3}
-      propertyPath: m_LocalPosition.z
-      value: 0.20224163
-      objectReference: {fileID: 0}
-    - target: {fileID: 8724558115133895234, guid: 2cce45e1d8ff931429ec4af4fa1ea5ea, type: 3}
-      propertyPath: m_LocalRotation.w
-      value: 1
-      objectReference: {fileID: 0}
-    - target: {fileID: 8724558115133895234, guid: 2cce45e1d8ff931429ec4af4fa1ea5ea, type: 3}
-      propertyPath: m_LocalRotation.x
-      value: 0
-      objectReference: {fileID: 0}
-    - target: {fileID: 8724558115133895234, guid: 2cce45e1d8ff931429ec4af4fa1ea5ea, type: 3}
-      propertyPath: m_LocalRotation.y
-      value: 0
-      objectReference: {fileID: 0}
-    - target: {fileID: 8724558115133895234, guid: 2cce45e1d8ff931429ec4af4fa1ea5ea, type: 3}
-      propertyPath: m_LocalRotation.z
-      value: 0
-      objectReference: {fileID: 0}
-    - target: {fileID: 8724558115133895234, guid: 2cce45e1d8ff931429ec4af4fa1ea5ea, type: 3}
-      propertyPath: m_LocalEulerAnglesHint.x
-      value: 0
-      objectReference: {fileID: 0}
-    - target: {fileID: 8724558115133895234, guid: 2cce45e1d8ff931429ec4af4fa1ea5ea, type: 3}
-      propertyPath: m_LocalEulerAnglesHint.y
-      value: 0
-      objectReference: {fileID: 0}
-    - target: {fileID: 8724558115133895234, guid: 2cce45e1d8ff931429ec4af4fa1ea5ea, type: 3}
-      propertyPath: m_LocalEulerAnglesHint.z
-      value: 0
-      objectReference: {fileID: 0}
-    m_RemovedComponents: []
-  m_SourcePrefab: {fileID: 100100000, guid: 2cce45e1d8ff931429ec4af4fa1ea5ea, type: 3}
 --- !u!1001 &484780872
 PrefabInstance:
   m_ObjectHideFlags: 0
@@ -2246,6 +2189,7 @@ MonoBehaviour:
   fadeSpeed: 1
   dialog: {fileID: 1084991974}
   black: {fileID: 1277878621}
+  epilog: {fileID: 0}
 --- !u!114 &504285669
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -2902,8 +2846,6 @@ MonoBehaviour:
   choice1: {fileID: 1235883371}
   choice2: {fileID: 419196075}
   epilog: {fileID: 1429657134}
-  canvas: {fileID: 947488749}
-  game: {fileID: 1745986121}
 --- !u!1 &681042660
 GameObject:
   m_ObjectHideFlags: 0
@@ -6546,8 +6488,6 @@ MonoBehaviour:
   Camera: {fileID: 1570269517}
   black: {fileID: 741379108}
   monolog: {fileID: 568250614}
-  canvas: {fileID: 947488749}
-  game: {fileID: 1745986121}
   lines:
   - Aarrgggggh...
   - Akhirnya mereka mati smua
@@ -7567,7 +7507,7 @@ MonoBehaviour:
   playerHealth: {fileID: 146948854}
   enemy: {fileID: 152446141947964431, guid: 126948bc699e7da61ac66269cd743206, type: 3}
   game: {fileID: 1745986121}
-  spawnTime: 10
+  spawnTime: 3
   spawnPoints:
   - {fileID: 1269603458}
 --- !u!4 &1605377956
@@ -7600,7 +7540,7 @@ MonoBehaviour:
   playerHealth: {fileID: 146948854}
   enemy: {fileID: 3972810617495639857, guid: 9a8837d6dea5bbb4498e9b639db329a0, type: 3}
   game: {fileID: 1745986121}
-  spawnTime: 10
+  spawnTime: 3
   spawnPoints:
   - {fileID: 264091982}
 --- !u!114 &1605377958
@@ -7618,7 +7558,7 @@ MonoBehaviour:
   playerHealth: {fileID: 146948854}
   enemy: {fileID: 3663767924688358501, guid: 0d52eb49463a1ffc3a65c5e65d42d89f, type: 3}
   game: {fileID: 1745986121}
-  spawnTime: 10
+  spawnTime: 3
   spawnPoints:
   - {fileID: 557110022}
 --- !u!1 &1637837199
diff --git a/Assets/Scenes/MainMenu.unity b/Assets/Scenes/MainMenu.unity
index 0ebd8a1fe158c77086e063960c5e254092052b8a..0c7ed587a879c081df7273b1b01882c0169b11aa 100644
--- a/Assets/Scenes/MainMenu.unity
+++ b/Assets/Scenes/MainMenu.unity
@@ -123,6 +123,11 @@ NavMeshSettings:
     debug:
       m_Flags: 0
   m_NavMeshData: {fileID: 0}
+--- !u!1 &263457895 stripped
+GameObject:
+  m_CorrespondingSourceObject: {fileID: 2666819087586650260, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+  m_PrefabInstance: {fileID: 2666819088397972796}
+  m_PrefabAsset: {fileID: 0}
 --- !u!1001 &686018161
 PrefabInstance:
   m_ObjectHideFlags: 0
@@ -241,11 +246,21 @@ PrefabInstance:
       objectReference: {fileID: 0}
     m_RemovedComponents: []
   m_SourcePrefab: {fileID: 100100000, guid: ad67cddd729fb4342be2063a3f5ad7cc, type: 3}
+--- !u!1 &822046528 stripped
+GameObject:
+  m_CorrespondingSourceObject: {fileID: 4924546022121901339, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+  m_PrefabInstance: {fileID: 2666819088397972796}
+  m_PrefabAsset: {fileID: 0}
 --- !u!1 &904356402 stripped
 GameObject:
   m_CorrespondingSourceObject: {fileID: 2666819086854733628, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
   m_PrefabInstance: {fileID: 2666819088397972796}
   m_PrefabAsset: {fileID: 0}
+--- !u!1 &1462227361 stripped
+GameObject:
+  m_CorrespondingSourceObject: {fileID: 2666819088545651488, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+  m_PrefabInstance: {fileID: 2666819088397972796}
+  m_PrefabAsset: {fileID: 0}
 --- !u!1001 &1671174045
 PrefabInstance:
   m_ObjectHideFlags: 0
@@ -307,6 +322,11 @@ PrefabInstance:
       objectReference: {fileID: 0}
     m_RemovedComponents: []
   m_SourcePrefab: {fileID: 100100000, guid: 149d6dcc67e8d1240bbc0dd6ddf0c1bd, type: 3}
+--- !u!1 &1799387776 stripped
+GameObject:
+  m_CorrespondingSourceObject: {fileID: 2666819088208645311, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+  m_PrefabInstance: {fileID: 2666819088397972796}
+  m_PrefabAsset: {fileID: 0}
 --- !u!1 &1801310423
 GameObject:
   m_ObjectHideFlags: 0
@@ -353,6 +373,11 @@ Transform:
   m_Father: {fileID: 0}
   m_RootOrder: 3
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &2054968316 stripped
+GameObject:
+  m_CorrespondingSourceObject: {fileID: 2666819088048231268, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+  m_PrefabInstance: {fileID: 2666819088397972796}
+  m_PrefabAsset: {fileID: 0}
 --- !u!1 &2060035117 stripped
 GameObject:
   m_CorrespondingSourceObject: {fileID: 2666819088515132477, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
@@ -489,26 +514,310 @@ PrefabInstance:
       propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName
       value: NewGame
       objectReference: {fileID: 0}
+    - target: {fileID: 3980839131197516645, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size
+      value: 6
+      objectReference: {fileID: 0}
     - target: {fileID: 3980839131197516645, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
       propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode
       value: 6
       objectReference: {fileID: 0}
+    - target: {fileID: 3980839131197516645, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Mode
+      value: 6
+      objectReference: {fileID: 0}
+    - target: {fileID: 3980839131197516645, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_Mode
+      value: 6
+      objectReference: {fileID: 0}
+    - target: {fileID: 3980839131197516645, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_Mode
+      value: 6
+      objectReference: {fileID: 0}
+    - target: {fileID: 3980839131197516645, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[4].m_Mode
+      value: 6
+      objectReference: {fileID: 0}
+    - target: {fileID: 3980839131197516645, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[5].m_Mode
+      value: 6
+      objectReference: {fileID: 0}
     - target: {fileID: 3980839131197516645, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
       propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target
       value: 
       objectReference: {fileID: 2666819088397972797}
+    - target: {fileID: 3980839131197516645, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Target
+      value: 
+      objectReference: {fileID: 1462227361}
+    - target: {fileID: 3980839131197516645, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_Target
+      value: 
+      objectReference: {fileID: 1799387776}
+    - target: {fileID: 3980839131197516645, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_Target
+      value: 
+      objectReference: {fileID: 263457895}
+    - target: {fileID: 3980839131197516645, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[4].m_Target
+      value: 
+      objectReference: {fileID: 2054968316}
+    - target: {fileID: 3980839131197516645, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[5].m_Target
+      value: 
+      objectReference: {fileID: 822046528}
+    - target: {fileID: 3980839131197516645, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_CallState
+      value: 2
+      objectReference: {fileID: 0}
+    - target: {fileID: 3980839131197516645, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_CallState
+      value: 2
+      objectReference: {fileID: 0}
+    - target: {fileID: 3980839131197516645, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_CallState
+      value: 2
+      objectReference: {fileID: 0}
+    - target: {fileID: 3980839131197516645, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[4].m_CallState
+      value: 2
+      objectReference: {fileID: 0}
+    - target: {fileID: 3980839131197516645, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[5].m_CallState
+      value: 2
+      objectReference: {fileID: 0}
     - target: {fileID: 3980839131197516645, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
       propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName
       value: ActivateMenu
       objectReference: {fileID: 0}
+    - target: {fileID: 3980839131197516645, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName
+      value: SetActive
+      objectReference: {fileID: 0}
+    - target: {fileID: 3980839131197516645, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_MethodName
+      value: SetActive
+      objectReference: {fileID: 0}
+    - target: {fileID: 3980839131197516645, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_MethodName
+      value: SetActive
+      objectReference: {fileID: 0}
+    - target: {fileID: 3980839131197516645, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[4].m_MethodName
+      value: SetActive
+      objectReference: {fileID: 0}
+    - target: {fileID: 3980839131197516645, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[5].m_MethodName
+      value: SetActive
+      objectReference: {fileID: 0}
     - target: {fileID: 3980839131197516645, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
       propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName
       value: LoadSlotsMenu, Assembly-CSharp
       objectReference: {fileID: 0}
+    - target: {fileID: 3980839131197516645, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName
+      value: UnityEngine.GameObject, UnityEngine
+      objectReference: {fileID: 0}
+    - target: {fileID: 3980839131197516645, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_TargetAssemblyTypeName
+      value: UnityEngine.GameObject, UnityEngine
+      objectReference: {fileID: 0}
+    - target: {fileID: 3980839131197516645, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_TargetAssemblyTypeName
+      value: UnityEngine.GameObject, UnityEngine
+      objectReference: {fileID: 0}
+    - target: {fileID: 3980839131197516645, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[4].m_TargetAssemblyTypeName
+      value: UnityEngine.GameObject, UnityEngine
+      objectReference: {fileID: 0}
+    - target: {fileID: 3980839131197516645, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[5].m_TargetAssemblyTypeName
+      value: UnityEngine.GameObject, UnityEngine
+      objectReference: {fileID: 0}
     - target: {fileID: 3980839131197516645, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
       propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_BoolArgument
       value: 1
       objectReference: {fileID: 0}
+    - target: {fileID: 3980839131197516645, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_BoolArgument
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3980839131197516645, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_Arguments.m_BoolArgument
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3980839131197516645, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_Arguments.m_BoolArgument
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3980839131197516645, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[4].m_Arguments.m_BoolArgument
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3980839131197516645, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName
+      value: UnityEngine.Object, UnityEngine
+      objectReference: {fileID: 0}
+    - target: {fileID: 3980839131197516645, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_Arguments.m_ObjectArgumentAssemblyTypeName
+      value: UnityEngine.Object, UnityEngine
+      objectReference: {fileID: 0}
+    - target: {fileID: 3980839131197516645, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_Arguments.m_ObjectArgumentAssemblyTypeName
+      value: UnityEngine.Object, UnityEngine
+      objectReference: {fileID: 0}
+    - target: {fileID: 3980839131197516645, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[4].m_Arguments.m_ObjectArgumentAssemblyTypeName
+      value: UnityEngine.Object, UnityEngine
+      objectReference: {fileID: 0}
+    - target: {fileID: 3980839131197516645, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[5].m_Arguments.m_ObjectArgumentAssemblyTypeName
+      value: UnityEngine.Object, UnityEngine
+      objectReference: {fileID: 0}
+    - target: {fileID: 5669206530456354166, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size
+      value: 6
+      objectReference: {fileID: 0}
+    - target: {fileID: 5669206530456354166, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Mode
+      value: 6
+      objectReference: {fileID: 0}
+    - target: {fileID: 5669206530456354166, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_Mode
+      value: 6
+      objectReference: {fileID: 0}
+    - target: {fileID: 5669206530456354166, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_Mode
+      value: 6
+      objectReference: {fileID: 0}
+    - target: {fileID: 5669206530456354166, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[4].m_Mode
+      value: 6
+      objectReference: {fileID: 0}
+    - target: {fileID: 5669206530456354166, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[5].m_Mode
+      value: 6
+      objectReference: {fileID: 0}
+    - target: {fileID: 5669206530456354166, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Target
+      value: 
+      objectReference: {fileID: 1462227361}
+    - target: {fileID: 5669206530456354166, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_Target
+      value: 
+      objectReference: {fileID: 1799387776}
+    - target: {fileID: 5669206530456354166, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_Target
+      value: 
+      objectReference: {fileID: 263457895}
+    - target: {fileID: 5669206530456354166, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[4].m_Target
+      value: 
+      objectReference: {fileID: 2054968316}
+    - target: {fileID: 5669206530456354166, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[5].m_Target
+      value: 
+      objectReference: {fileID: 822046528}
+    - target: {fileID: 5669206530456354166, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_CallState
+      value: 2
+      objectReference: {fileID: 0}
+    - target: {fileID: 5669206530456354166, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_CallState
+      value: 2
+      objectReference: {fileID: 0}
+    - target: {fileID: 5669206530456354166, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_CallState
+      value: 2
+      objectReference: {fileID: 0}
+    - target: {fileID: 5669206530456354166, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[4].m_CallState
+      value: 2
+      objectReference: {fileID: 0}
+    - target: {fileID: 5669206530456354166, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[5].m_CallState
+      value: 2
+      objectReference: {fileID: 0}
+    - target: {fileID: 5669206530456354166, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName
+      value: SetActive
+      objectReference: {fileID: 0}
+    - target: {fileID: 5669206530456354166, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_MethodName
+      value: SetActive
+      objectReference: {fileID: 0}
+    - target: {fileID: 5669206530456354166, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_MethodName
+      value: SetActive
+      objectReference: {fileID: 0}
+    - target: {fileID: 5669206530456354166, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[4].m_MethodName
+      value: SetActive
+      objectReference: {fileID: 0}
+    - target: {fileID: 5669206530456354166, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[5].m_MethodName
+      value: SetActive
+      objectReference: {fileID: 0}
+    - target: {fileID: 5669206530456354166, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName
+      value: UnityEngine.GameObject, UnityEngine
+      objectReference: {fileID: 0}
+    - target: {fileID: 5669206530456354166, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_TargetAssemblyTypeName
+      value: UnityEngine.GameObject, UnityEngine
+      objectReference: {fileID: 0}
+    - target: {fileID: 5669206530456354166, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_TargetAssemblyTypeName
+      value: UnityEngine.GameObject, UnityEngine
+      objectReference: {fileID: 0}
+    - target: {fileID: 5669206530456354166, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[4].m_TargetAssemblyTypeName
+      value: UnityEngine.GameObject, UnityEngine
+      objectReference: {fileID: 0}
+    - target: {fileID: 5669206530456354166, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[5].m_TargetAssemblyTypeName
+      value: UnityEngine.GameObject, UnityEngine
+      objectReference: {fileID: 0}
+    - target: {fileID: 5669206530456354166, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_BoolArgument
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 5669206530456354166, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_Arguments.m_BoolArgument
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 5669206530456354166, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_Arguments.m_BoolArgument
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 5669206530456354166, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[4].m_Arguments.m_BoolArgument
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 5669206530456354166, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[5].m_Arguments.m_BoolArgument
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 5669206530456354166, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName
+      value: UnityEngine.Object, UnityEngine
+      objectReference: {fileID: 0}
+    - target: {fileID: 5669206530456354166, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_Arguments.m_ObjectArgumentAssemblyTypeName
+      value: UnityEngine.Object, UnityEngine
+      objectReference: {fileID: 0}
+    - target: {fileID: 5669206530456354166, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_Arguments.m_ObjectArgumentAssemblyTypeName
+      value: UnityEngine.Object, UnityEngine
+      objectReference: {fileID: 0}
+    - target: {fileID: 5669206530456354166, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[4].m_Arguments.m_ObjectArgumentAssemblyTypeName
+      value: UnityEngine.Object, UnityEngine
+      objectReference: {fileID: 0}
+    - target: {fileID: 5669206530456354166, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
+      propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[5].m_Arguments.m_ObjectArgumentAssemblyTypeName
+      value: UnityEngine.Object, UnityEngine
+      objectReference: {fileID: 0}
     m_RemovedComponents:
     - {fileID: 2666819088075019379, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
     - {fileID: 2666819086854733630, guid: 7ccdbf0a0797ec744987bd4afe740ddf, type: 3}
diff --git a/Assets/Scripts/Save/DataPersistenceManager.cs b/Assets/Scripts/Save/DataPersistenceManager.cs
index 389050e20758dad5dbcd34f6043f16c456b93b1c..4baf10401c241d3143b9ebe6e64f2fed8c69fd08 100644
--- a/Assets/Scripts/Save/DataPersistenceManager.cs
+++ b/Assets/Scripts/Save/DataPersistenceManager.cs
@@ -48,6 +48,7 @@ public class DataPersistenceManager : MonoBehaviour
 
     public void OnSceneLoaded(Scene scene, LoadSceneMode mode)
     {
+        Debug.Log("LOADED");
         this.dataPersistenceObjects = FindAllDataPersistenceObjects();
         LoadGame();
     }
diff --git a/Assets/Scripts/Save/GameData.cs b/Assets/Scripts/Save/GameData.cs
index 29834e768905632d789c5cd4fe780b10005d9856..683e63a46ad2ce21b7637855d5e80448a4ff8546 100644
--- a/Assets/Scripts/Save/GameData.cs
+++ b/Assets/Scripts/Save/GameData.cs
@@ -13,9 +13,14 @@ public class GameData
     public int health;
     public string saveName;
     public string lastUpdated;
-
     public int timePlayed;
 
+    // Weapon Manager
+    public int selectedWeapon;
+    public List<bool> weaponBought = new List<bool>();
+    // --------------
+
+
     // the values defined in this constructor will be the default values
     // the game starts with when theres no data to load
     public GameData(){
@@ -25,5 +30,13 @@ public class GameData
         this.questExp = 0;
         this.timePlayed = 0;
         this.health = 100;
+        
+        // Weapon Manager
+        this.selectedWeapon = 0;
+        this.weaponBought.Add(true);
+        this.weaponBought.Add(false);
+        this.weaponBought.Add(false);
+        this.weaponBought.Add(false);
+        // --------------
     }
 }
diff --git a/Assets/Scripts/Weapon/WeaponManager.cs b/Assets/Scripts/Weapon/WeaponManager.cs
index aff2485352eedb9b1bba59c92638075a2c4a6325..b2dad7ab04a7e35affd94774b4ab642726ad59b0 100644
--- a/Assets/Scripts/Weapon/WeaponManager.cs
+++ b/Assets/Scripts/Weapon/WeaponManager.cs
@@ -2,18 +2,18 @@ using System.Collections;
 using System.Collections.Generic;
 using UnityEngine;
 
-public class WeaponManager : MonoBehaviour
+public class WeaponManager : MonoBehaviour, IDataPersistence
 {
     // Start is called before the first frame update
-    public int selectedWeapon = 0;
+    public int selectedWeapon;
 
     List<bool> weaponBought = new List<bool>();
     void Start()
     {
-        weaponBought.Add(true);
-        weaponBought.Add(false);
-        weaponBought.Add(false);
-        weaponBought.Add(false);
+        // weaponBought.Add(true);
+        // weaponBought.Add(false);
+        // weaponBought.Add(false);
+        // weaponBought.Add(false);
         SelectWeapon();
     }
 
@@ -95,4 +95,16 @@ public class WeaponManager : MonoBehaviour
             weaponBought[weaponIndex] = true;
         }
     }
+
+    public void LoadData(GameData data)
+    {
+        this.selectedWeapon = data.selectedWeapon;
+        this.weaponBought = data.weaponBought;
+    }
+
+    public void SaveData(ref GameData data)
+    {
+        data.selectedWeapon = this.selectedWeapon;
+        data.weaponBought = this.weaponBought;
+    }
 }