diff --git a/MrBigsock/Assets/Code/Character.cs b/MrBigsock/Assets/Code/Character.cs
index 0f725136666a2c230a3c9c67984a66fa7962fec2..75120bfb210fa3f8f124b0e374222f6ceb2059e4 100644
--- a/MrBigsock/Assets/Code/Character.cs
+++ b/MrBigsock/Assets/Code/Character.cs
@@ -106,7 +106,10 @@ namespace BigSock {
 
 		public Character() {
 			Inventory = new Inventory(this);
-			Inventory.BackpackCap = 5;
+			Inventory.BackpackCap = 6;
+			Inventory.AccessoriesCap = 3;
+			Inventory.EquipmentCap = 3;
+			Inventory.ToolsCap = 3;
 		}
 
 		protected virtual void Start() {
diff --git a/MrBigsock/Assets/Code/FollowPlayer.cs b/MrBigsock/Assets/Code/FollowPlayer.cs
index 6f178e01850ac03da8d9eb4807a5fa1507a04488..89d4fe1efdecc0d0d6a6b9b3a6b9697ef787f59a 100644
--- a/MrBigsock/Assets/Code/FollowPlayer.cs
+++ b/MrBigsock/Assets/Code/FollowPlayer.cs
@@ -1,9 +1,7 @@
-using System.Collections;
 using System.Collections.Generic;
+using BigSock.Interact;
 using Cinemachine;
 using UnityEngine;
-using UnityEngine.Tilemaps;
-using static System.Net.WebRequestMethods;
 
 
 namespace Bigsock
@@ -15,27 +13,103 @@ namespace Bigsock
         [SerializeField]
         private CinemachineConfiner2D cameraMap;
 
+        private int levels = 1;
+
+
         Vector3 offset = new Vector3(0, 0, -10);
         int i = 0;
 
+        GameObject[] boss;
+        GameObject player;
+        GameObject[] enemies;
+        GameObject[] Chest;
+        List<GameObject> chests;
+        GameObject stair;
+        private int roomNr = 0;
+        bool stairs_down;
 
         void Start()
         {
+            chests = new List<GameObject>();
             neighborMapGenerator.RunProceduralGeneration();
-            
+            player = GameObject.Find("BigSock");
+            stair = GameObject.Find("Stairs(Clone)");
+            Chest = GameObject.FindGameObjectsWithTag("Chest");
+            foreach(GameObject c in Chest)
+            {
+                chests.Add(c);
+                c.SetActive(false);
+            }
+            stairs_down = stair.GetComponent<Stairs>().stairs_touch;
+            stair.SetActive(false);
         }
 
         void LateUpdate()
         {
+            boss = GameObject.FindGameObjectsWithTag("Boss");
+            enemies = GameObject.FindGameObjectsWithTag((roomNr).ToString());
+            if (boss.Length == 0 && levels <= 1)
+            {
+                stair.SetActive(true);
+                stairs_down = stair.GetComponent<Stairs>().stairs_touch;
+            }
+            
+
+            if (stairs_down)
+            {
+                roomNr = 0;
+                foreach(GameObject c in chests)
+                {
+                    DestroyImmediate(c);
+                }
+                DestroyImmediate(stair);
+                chests.Clear();
+                TilemapGenerator.resetMaps();
+                TilemapGenerator.SetRoomIDZero();
+                player.transform.position = new Vector3(9,5,0);
+                neighborMapGenerator.RunProceduralGeneration();
+                Chest = GameObject.FindGameObjectsWithTag("Chest");
+                stair = GameObject.Find("Stairs(Clone)");
+                stairs_down = stair.GetComponent<Stairs>().stairs_touch;
+                foreach (GameObject c in Chest)
+                {
+                    if(c != null)
+                    {
+                        c.SetActive(false);
+                        chests.Add(c);
+                    }
+                }
+                stair.SetActive(false);
+                levels++;
+            }
+
             int i = 0;
             if(i == 0) {
                 cameraMap.InvalidateCache();
-                i++;
+            }
+
+            if (enemies.Length == 0)
+            {
+                chests[roomNr].SetActive(true);
+                if(roomNr + 1 < NeighbourMapGenerator.GetRoomListCount() - 1)
+                {
+                    roomNr++;
+                }
+            }
+            if(boss.Length == 0)
+            {
+                chests[1 + roomNr].SetActive(true);
             }
         }
 
         private void OnDestroy()
         {
+            roomNr = 0;
+            foreach (GameObject c in chests)
+            {
+                DestroyImmediate(c);
+            }
+            DestroyImmediate(stair);
             NeighbourMapGenerator.ClearRoomList();
             TilemapGenerator.SetRoomIDZero();
             TilemapGenerator.resetMaps();
diff --git a/MrBigsock/Assets/Code/InteractionSystem/Door.cs b/MrBigsock/Assets/Code/InteractionSystem/Door.cs
index 7ce964c2d521220b255d6fb35c7f625b237a1ec8..604867d67d80a89a257da3b9e9406e3f34718f51 100644
--- a/MrBigsock/Assets/Code/InteractionSystem/Door.cs
+++ b/MrBigsock/Assets/Code/InteractionSystem/Door.cs
@@ -14,6 +14,7 @@ namespace BigSock.Interact {
         private GameObject cameraPlayer;
         private int i = TilemapGenerator.NextRoom();
         private GameObject boundary;
+        GameObject door;
 
         public string InteractionPrompt => _prompt;
 
@@ -30,6 +31,8 @@ namespace BigSock.Interact {
                 player.transform.position = TilemapGenerator.DoorLocaitonTransport(i);
                 cameraPlayer.transform.position = player.transform.position;
                 boundary.GetComponent<PolygonCollider2D>().SetPath(0, TilemapGenerator.GetRoomBoundary(i));
+                door = GameObject.Find("ClosedDoor(Clone)");
+                Destroy(door);
                 return true;
             }
             return false;
diff --git a/MrBigsock/Assets/Code/InteractionSystem/Stairs.cs b/MrBigsock/Assets/Code/InteractionSystem/Stairs.cs
new file mode 100644
index 0000000000000000000000000000000000000000..01e072dd33da97f370fd8c47f28406fbcc1fb51f
--- /dev/null
+++ b/MrBigsock/Assets/Code/InteractionSystem/Stairs.cs
@@ -0,0 +1,27 @@
+using Bigsock;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+
+namespace BigSock.Interact
+{
+    public class Stairs : MonoBehaviour, IInteractable
+    {
+        [SerializeField] private string _prompt;
+
+        public string InteractionPrompt => _prompt;
+        public bool stairs_touch = false;
+
+        public bool Interact(Interactor interactor)
+        {
+            if (!stairs_touch)
+            {
+                stairs_touch = true;
+                return true;
+            }
+            return false;
+        }
+    }
+}
\ No newline at end of file
diff --git a/MrBigsock/Assets/Code/InteractionSystem/Stairs.cs.meta b/MrBigsock/Assets/Code/InteractionSystem/Stairs.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..bf55bda4e1810be17367da03997d49bfc595c242
--- /dev/null
+++ b/MrBigsock/Assets/Code/InteractionSystem/Stairs.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 4a3905e3d079fb64ca71936a1caba90d
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/MrBigsock/Assets/Code/Item/Inventory.cs b/MrBigsock/Assets/Code/Item/Inventory.cs
index b9b552cc2e8d89cff9fe310912547f69f7a999a1..da6b664d5273fdd40c619814693262beae1757cd 100644
--- a/MrBigsock/Assets/Code/Item/Inventory.cs
+++ b/MrBigsock/Assets/Code/Item/Inventory.cs
@@ -136,7 +136,7 @@ namespace BigSock.Item {
 		public Character Owner { get; }
 
 
-		public Inventory(Character owner, int backpackCap = 1, int accessoriesCap = 1, int equipmentCap = 1, int toolsCap = 4) {
+		public Inventory(Character owner, int backpackCap = 1, int accessoriesCap = 1, int equipmentCap = 1, int toolsCap = 1) {
 			if(owner == null) throw new ArgumentNullException(paramName: nameof(owner));
 			Owner = owner;
 			BackpackCap = backpackCap;
diff --git a/MrBigsock/Assets/Code/Map/NeighbourMapGenerator.cs b/MrBigsock/Assets/Code/Map/NeighbourMapGenerator.cs
index 4dd6c90bdac929e4453f94ccc989b3e1aaf61758..5d253d85c9d62cd28567c0ef6a403907c1eca628 100644
--- a/MrBigsock/Assets/Code/Map/NeighbourMapGenerator.cs
+++ b/MrBigsock/Assets/Code/Map/NeighbourMapGenerator.cs
@@ -1,5 +1,6 @@
 using System.Collections;
 using System.Collections.Generic;
+using System.Security.Cryptography;
 using UnityEngine;
 
 namespace Bigsock
@@ -15,7 +16,7 @@ namespace Bigsock
         public override void RunProceduralGeneration()
         {
             roomList.Clear();
-           
+            
             for (int i = 0; i <= RoomCount - 1; i++)
             {
                 int randomMap = Random.Range(0, mapParam.Length);
@@ -29,6 +30,7 @@ namespace Bigsock
             roomList.Add(bossMap);
             tilemapGenerator.RenderMap(roomList[roomList.Count - 1],roomList.Count - 1, true);
             tilemapGenerator.SpawnBoss(bossMap, roomList.Count - 1);
+            tilemapGenerator.SpawnStairs(bossMap, roomList.Count - 1);
 
             tilemapGenerator.polyCollider(roomList[0], 0);
         }
diff --git a/MrBigsock/Assets/Code/Map/TilemapGenerator.cs b/MrBigsock/Assets/Code/Map/TilemapGenerator.cs
index 7b73c7854c6df828f07d11d25385096eacb83005..2cf2f94ae1492154d936bf6f5ab712056464fe69 100644
--- a/MrBigsock/Assets/Code/Map/TilemapGenerator.cs
+++ b/MrBigsock/Assets/Code/Map/TilemapGenerator.cs
@@ -15,6 +15,8 @@ namespace Bigsock
         [SerializeField] GameObject Door;
         [SerializeField] GameObject[] Enemy;
         [SerializeField] GameObject Boss;
+        [SerializeField] GameObject Stairs;
+        [SerializeField] GameObject Chest;
         private int z_value = 0;
         private static int roomID = 0;
 
@@ -197,6 +199,7 @@ namespace Bigsock
                     fast++;
                 }
             }
+            spawnChest(map, roomNr);
             SetMapBoundary(map, roomNr);
         }
 
@@ -232,7 +235,7 @@ namespace Bigsock
         }
 
         public static void SetRoomIDZero() { 
-            roomID = 0;
+            roomID = 1;
         }
 
         public static void resetMaps()
@@ -349,5 +352,19 @@ namespace Bigsock
                 WallTop[roomNr].ClearAllTiles();
             }
         }
+
+        public void SpawnStairs(int[,] bossRoom, int roomNr)
+        {
+            Instantiate(Stairs, new Vector3(FloorTilemap[roomNr].transform.position.x + bossRoom.GetUpperBound(0) / 2 + 0.5f,
+                    FloorTilemap[roomNr].transform.position.y + bossRoom.GetUpperBound(1) - 3 + 0.5f, 0), Quaternion.identity);
+        }
+
+        //Spawns a chest in the middle of the room
+        public void spawnChest(int[,] room, int roomNr)
+        {
+            Chest.tag = "Chest";
+            Instantiate(Chest, new Vector3(FloorTilemap[roomNr].transform.position.x + room.GetUpperBound(0) / 2,
+                    FloorTilemap[roomNr].transform.position.y + room.GetUpperBound(1) / 2, 0), Quaternion.identity);
+        }
     }
 }
\ No newline at end of file
diff --git a/MrBigsock/Assets/Code/PlayerController.cs b/MrBigsock/Assets/Code/PlayerController.cs
index 1da5c97e057884dc0bbfd3db7e74e05d06b18fc4..8a5b37fd07d91a2d9d23c1d70307761af7bb36b8 100644
--- a/MrBigsock/Assets/Code/PlayerController.cs
+++ b/MrBigsock/Assets/Code/PlayerController.cs
@@ -17,7 +17,7 @@ namespace BigSock {
 	{
 
 		public const int SKILL_POINTS_PR_LVL = 3; // Skill points to gain pr level up.
-		public const int SKILL_POINTS_START = 5; // Skill points to start with.
+		public const int SKILL_POINTS_START = 0; // Skill points to start with.
 		public const float XP_SCALE_RATE = 3.0f; // Multiplier for xp gain, helps test system while game is tiny.
 
 
@@ -61,14 +61,14 @@ namespace BigSock {
 		{
 			base.Start();
 
-		
 
-			utilBar?.WithXP((int)xp, (int)maxXp)	
+
+			utilBar?.WithXP((int)xp, (int)maxXp)
 				?.WithHealth(Convert.ToInt32(HP), Convert.ToInt32(MaxHP));
 
 			animator = GetComponent<Animator>();
 			spriteRenderer = GetComponent<SpriteRenderer>();
-			
+
 
 
 			//!! DEBUG: Add item to player at start to test if it works.
@@ -81,10 +81,14 @@ namespace BigSock {
 			//var tmp = PrefabService.SINGLETON;
 			//var tmp = SpriteService.SINGLETON;
 
-			_testAttack = (IAttack) AbilityService.SINGLETON.Get(104);
-			_testAttack2 = (IAttack) AbilityService.SINGLETON.Get(102);
-			_testAttack3 = (IAttack) AbilityService.SINGLETON.Get(101);
+			_testAttack = (IAttack)AbilityService.SINGLETON.Get(104);
+			_testAttack2 = (IAttack)AbilityService.SINGLETON.Get(102);
+			_testAttack3 = (IAttack)AbilityService.SINGLETON.Get(101);
 			_dodge = AbilityService.SINGLETON.Get(201);
+
+			_ = AudioService.SINGLETON;
+			_ = SpriteService.SINGLETON;
+			_ = PrefabService.SINGLETON;
 		}
 
 
diff --git a/MrBigsock/Assets/Code/UI/AbilityCluster.cs b/MrBigsock/Assets/Code/UI/AbilityCluster.cs
new file mode 100644
index 0000000000000000000000000000000000000000..63fde66fb70be46ab6c128de88e47caf42962617
--- /dev/null
+++ b/MrBigsock/Assets/Code/UI/AbilityCluster.cs
@@ -0,0 +1,14 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+namespace BigSock.UI
+{
+    public class AbilityCluster : MonoBehaviour
+    {
+
+
+
+
+    }
+}
diff --git a/MrBigsock/Assets/Code/UI/AbilityCluster.cs.meta b/MrBigsock/Assets/Code/UI/AbilityCluster.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..d3d7f3354d659d6169e14c0c2486b7453444e5d9
--- /dev/null
+++ b/MrBigsock/Assets/Code/UI/AbilityCluster.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 968782e336bfcae44a16f719171f7399
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/MrBigsock/Assets/Code/UI/AbilityElement.cs b/MrBigsock/Assets/Code/UI/AbilityElement.cs
new file mode 100644
index 0000000000000000000000000000000000000000..f82a1b2d373e18e17f4c7616665bc37a56a08276
--- /dev/null
+++ b/MrBigsock/Assets/Code/UI/AbilityElement.cs
@@ -0,0 +1,44 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.UI;
+
+
+namespace BigSock.UI
+{
+    public class AbilityElement : MonoBehaviour
+    {
+        private Slider ChargeSlider, ReloadSlider;
+
+        public AbilityElement WithCharge(int? value = null, int? maxValue = null)
+        {
+            if (value != null) ChargeSlider.value = value.Value;
+
+            if (maxValue != null) ChargeSlider.maxValue = maxValue.Value;
+            return this;
+        }
+
+        public AbilityElement WithReload(int? value = null, int? maxValue = null)
+        {
+            if (value != null) ReloadSlider.value = value.Value;
+
+            if (maxValue != null) ReloadSlider.maxValue = maxValue.Value;
+            return this;
+        }
+
+
+
+        // Start is called before the first frame update
+        void Start()
+        {
+            ChargeSlider = transform.Find("ChargeSlider").GetComponent<Slider>();
+            ReloadSlider = transform.Find("ReloadSlider").GetComponent<Slider>();
+        }
+
+        // Update is called once per frame
+        void Update()
+        {
+
+        }
+    }
+}
diff --git a/MrBigsock/Assets/Code/UI/AbilityElement.cs.meta b/MrBigsock/Assets/Code/UI/AbilityElement.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..4e238653fe53a5a8b4beab752c274b4ca916abb4
--- /dev/null
+++ b/MrBigsock/Assets/Code/UI/AbilityElement.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: a57bd4c3ae63c74438e86bb79955791f
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/MrBigsock/Assets/Code/UI/ChestDisplay.cs b/MrBigsock/Assets/Code/UI/ChestDisplay.cs
index 08839c01ca39303e745b4b76bcb3824ce0db5a72..b28b01df071351a9de5399016680f56541451aa6 100644
--- a/MrBigsock/Assets/Code/UI/ChestDisplay.cs
+++ b/MrBigsock/Assets/Code/UI/ChestDisplay.cs
@@ -28,7 +28,8 @@ namespace BigSock.UI {
             // Gets button gameobjects and adds onClick listener
             for (int i = 0; i < 3; i++) {
                 var button = itemButtonLocation.transform.Find("ButtonItem"+(i+1).ToString()).GetComponent<Button>();
-                button.onClick.AddListener(delegate {ItemPicked(i); });
+                int j = i;
+                button.onClick.AddListener(delegate {ItemPicked(j); });
                 buttons.Add(button);
             }
 
diff --git a/MrBigsock/Assets/Code/UI/EndScreen.cs b/MrBigsock/Assets/Code/UI/EndScreen.cs
index c44abb087d7e15bb4567a9bf487346611434076e..673314ad06ab26e695c7d520510a604cb1689f30 100644
--- a/MrBigsock/Assets/Code/UI/EndScreen.cs
+++ b/MrBigsock/Assets/Code/UI/EndScreen.cs
@@ -3,31 +3,35 @@ using System.Collections.Generic;
 using UnityEngine;
 using UnityEngine.SceneManagement;
 
-public class EndScreen : MonoBehaviour
-{   
-    
-    public void Start()
-    {        
-        Time.timeScale = 0;
-        GameObject menu = GameObject.Find("PlayerMenu(Clone)");
-        if (menu != null) {
-            Destroy(menu.gameObject);
+namespace BigSock.UI
+{
+    public class EndScreen : MonoBehaviour
+    {
+
+        public void Start()
+        {
+            Time.timeScale = 0;
+            GameObject menu = GameObject.Find("PlayerMenu(Clone)");
+            if (menu != null)
+            {
+                Destroy(menu.gameObject);
+            }
         }
-    }
 
-    public void OnDestroy()
-    {
-        Time.timeScale = 1;
-    }
+        public void OnDestroy()
+        {
+            Time.timeScale = 1;
+        }
 
-    public void GiveUp()
-    {
-        Application.Quit();
-    }
+        public void GiveUp()
+        {
+            Application.Quit();
+        }
 
-    public void TryAgain()
-    {
-        Destroy(gameObject);
-        SceneManager.LoadScene("MainMenu");
+        public void TryAgain()
+        {
+            Destroy(gameObject);
+            SceneManager.LoadScene("MainMenu");
+        }
     }
 }
diff --git a/MrBigsock/Assets/Prefabs/MapObjects/Stairs.prefab b/MrBigsock/Assets/Prefabs/MapObjects/Stairs.prefab
new file mode 100644
index 0000000000000000000000000000000000000000..1bc17042bbfe6b90961a24c896824801c2bdf028
--- /dev/null
+++ b/MrBigsock/Assets/Prefabs/MapObjects/Stairs.prefab
@@ -0,0 +1,127 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &4409019817617405666
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 8860318727928166917}
+  - component: {fileID: -6422210887197446182}
+  - component: {fileID: 1254199348833719201}
+  - component: {fileID: 4770025611691691476}
+  m_Layer: 11
+  m_Name: Stairs
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &8860318727928166917
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4409019817617405666}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0.49, y: -0.45, 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}
+--- !u!114 &-6422210887197446182
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4409019817617405666}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 4a3905e3d079fb64ca71936a1caba90d, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  _prompt: 
+--- !u!212 &1254199348833719201
+SpriteRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4409019817617405666}
+  m_Enabled: 1
+  m_CastShadows: 0
+  m_ReceiveShadows: 0
+  m_DynamicOccludee: 1
+  m_StaticShadowCaster: 0
+  m_MotionVectors: 1
+  m_LightProbeUsage: 1
+  m_ReflectionProbeUsage: 1
+  m_RayTracingMode: 0
+  m_RayTraceProcedural: 0
+  m_RenderingLayerMask: 1
+  m_RendererPriority: 0
+  m_Materials:
+  - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}
+  m_StaticBatchInfo:
+    firstSubMesh: 0
+    subMeshCount: 0
+  m_StaticBatchRoot: {fileID: 0}
+  m_ProbeAnchor: {fileID: 0}
+  m_LightProbeVolumeOverride: {fileID: 0}
+  m_ScaleInLightmap: 1
+  m_ReceiveGI: 1
+  m_PreserveUVs: 0
+  m_IgnoreNormalsForChartDetection: 0
+  m_ImportantGI: 0
+  m_StitchLightmapSeams: 1
+  m_SelectedEditorRenderState: 0
+  m_MinimumChartSize: 4
+  m_AutoUVMaxDistance: 0.5
+  m_AutoUVMaxAngle: 89
+  m_LightmapParameters: {fileID: 0}
+  m_SortingLayerID: 0
+  m_SortingLayer: 0
+  m_SortingOrder: 1
+  m_Sprite: {fileID: 2090772569, guid: 0a806eb0d25e11c48b5dee57fb9339b5, type: 3}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_FlipX: 0
+  m_FlipY: 0
+  m_DrawMode: 0
+  m_Size: {x: 1, y: 1}
+  m_AdaptiveModeThreshold: 0.5
+  m_SpriteTileMode: 0
+  m_WasSpriteAssigned: 1
+  m_MaskInteraction: 0
+  m_SpriteSortPoint: 0
+--- !u!61 &4770025611691691476
+BoxCollider2D:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4409019817617405666}
+  m_Enabled: 1
+  m_Density: 1
+  m_Material: {fileID: 0}
+  m_IsTrigger: 0
+  m_UsedByEffector: 0
+  m_UsedByComposite: 0
+  m_Offset: {x: 0, y: 0}
+  m_SpriteTilingProperty:
+    border: {x: 0, y: 0, z: 0, w: 0}
+    pivot: {x: 0.5, y: 0.5}
+    oldSize: {x: 1, y: 1}
+    newSize: {x: 1, y: 1}
+    adaptiveTilingThreshold: 0.5
+    drawMode: 0
+    adaptiveTiling: 0
+  m_AutoTiling: 0
+  serializedVersion: 2
+  m_Size: {x: 1, y: 1}
+  m_EdgeRadius: 0
diff --git a/MrBigsock/Assets/Prefabs/MapObjects/Stairs.prefab.meta b/MrBigsock/Assets/Prefabs/MapObjects/Stairs.prefab.meta
new file mode 100644
index 0000000000000000000000000000000000000000..d8093fc229333f7d87a5bf753c8d4f8d4a2f193d
--- /dev/null
+++ b/MrBigsock/Assets/Prefabs/MapObjects/Stairs.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: b4bdc0b7e656c1c498446d9f7bcda837
+PrefabImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/MrBigsock/Assets/Resources/Prefabs/Enemy_Slime.prefab b/MrBigsock/Assets/Resources/Prefabs/Enemy_Slime.prefab
index 65c081ce1c376acbd62ac5f135eded7a2aa63ea9..bcb42954b8e9e3258b13b2847f57e0e2fd0b6430 100644
--- a/MrBigsock/Assets/Resources/Prefabs/Enemy_Slime.prefab
+++ b/MrBigsock/Assets/Resources/Prefabs/Enemy_Slime.prefab
@@ -178,7 +178,7 @@ MonoBehaviour:
   knockbackForce: 3
   baseHP: 20
   baseMaxHP: 20
-  dropXP: 0
+  dropXP: 20
   xp: 0
   maxXp: 0
   level: 0
diff --git a/MrBigsock/Assets/Resources/Prefabs/UI/Ability.prefab b/MrBigsock/Assets/Resources/Prefabs/UI/Ability.prefab
new file mode 100644
index 0000000000000000000000000000000000000000..5a9e21578f0035e966afa2b1defb3abfccb05d90
--- /dev/null
+++ b/MrBigsock/Assets/Resources/Prefabs/UI/Ability.prefab
@@ -0,0 +1,537 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &608863183303895080
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 1162967135590492495}
+  - component: {fileID: 3088922330173658661}
+  m_Layer: 5
+  m_Name: ReloadSlider
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &1162967135590492495
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 608863183303895080}
+  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: 2352360143660502489}
+  m_Father: {fileID: 7162627082446979882}
+  m_RootOrder: 2
+  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!114 &3088922330173658661
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 608863183303895080}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, 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: 0
+  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: 0
+  m_TargetGraphic: {fileID: 0}
+  m_FillRect: {fileID: 2352360143660502489}
+  m_HandleRect: {fileID: 0}
+  m_Direction: 0
+  m_MinValue: 0
+  m_MaxValue: 1
+  m_WholeNumbers: 0
+  m_Value: 0
+  m_OnValueChanged:
+    m_PersistentCalls:
+      m_Calls: []
+--- !u!1 &861279964008999123
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 4659232873625163481}
+  - component: {fileID: 8262861634476856854}
+  - component: {fileID: 4666205745523556728}
+  m_Layer: 5
+  m_Name: Sprite
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &4659232873625163481
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 861279964008999123}
+  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: 7162627082446979882}
+  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.55371094, y: 0.5538025}
+  m_SizeDelta: {x: -15, y: -15}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8262861634476856854
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 861279964008999123}
+  m_CullTransparentMesh: 1
+--- !u!114 &4666205745523556728
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 861279964008999123}
+  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: -625882450, guid: 1710de3411c84ee46a2964301101ea13, type: 3}
+  m_Type: 0
+  m_PreserveAspect: 1
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!1 &2297026710472313614
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 3403526473274215257}
+  - component: {fileID: 7904693069911768052}
+  m_Layer: 5
+  m_Name: ChargeSlider
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &3403526473274215257
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2297026710472313614}
+  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: 528640627046341212}
+  m_Father: {fileID: 7162627082446979882}
+  m_RootOrder: 3
+  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!114 &7904693069911768052
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2297026710472313614}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, 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: 0
+  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: 0
+  m_TargetGraphic: {fileID: 0}
+  m_FillRect: {fileID: 528640627046341212}
+  m_HandleRect: {fileID: 0}
+  m_Direction: 0
+  m_MinValue: 0
+  m_MaxValue: 1
+  m_WholeNumbers: 0
+  m_Value: 0
+  m_OnValueChanged:
+    m_PersistentCalls:
+      m_Calls: []
+--- !u!1 &3158598339582484820
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 528640627046341212}
+  - component: {fileID: 8322364645434875127}
+  - component: {fileID: 3014320130401371756}
+  m_Layer: 5
+  m_Name: Charge
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &528640627046341212
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3158598339582484820}
+  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: 3403526473274215257}
+  m_RootOrder: 0
+  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: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8322364645434875127
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3158598339582484820}
+  m_CullTransparentMesh: 1
+--- !u!114 &3014320130401371756
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3158598339582484820}
+  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.7075472, g: 0, b: 0, a: 0.5686275}
+  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 &4922676236975142027
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 7162627082446979882}
+  - component: {fileID: 1843569694638837707}
+  m_Layer: 5
+  m_Name: Ability
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &7162627082446979882
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4922676236975142027}
+  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: 7469312420497489659}
+  - {fileID: 4659232873625163481}
+  - {fileID: 1162967135590492495}
+  - {fileID: 3403526473274215257}
+  m_Father: {fileID: 0}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 118, y: 106}
+  m_SizeDelta: {x: 100, y: 100}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1843569694638837707
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4922676236975142027}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: a57bd4c3ae63c74438e86bb79955791f, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!1 &5347789890487579117
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 7469312420497489659}
+  - component: {fileID: 8627409617719541973}
+  - component: {fileID: 9105020043293484011}
+  m_Layer: 5
+  m_Name: BackGround
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &7469312420497489659
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5347789890487579117}
+  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: 7162627082446979882}
+  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 &8627409617719541973
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5347789890487579117}
+  m_CullTransparentMesh: 1
+--- !u!114 &9105020043293484011
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5347789890487579117}
+  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.09433961, g: 0.09433961, b: 0.09433961, a: 0.74509805}
+  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 &6442501450572636124
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 2352360143660502489}
+  - component: {fileID: 4701596690585040451}
+  - component: {fileID: 2436005161279142188}
+  m_Layer: 5
+  m_Name: Reload
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &2352360143660502489
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6442501450572636124}
+  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: 1162967135590492495}
+  m_RootOrder: 0
+  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: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4701596690585040451
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6442501450572636124}
+  m_CullTransparentMesh: 1
+--- !u!114 &2436005161279142188
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6442501450572636124}
+  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.1981132, g: 0.1981132, b: 0.1981132, a: 0.5882353}
+  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
diff --git a/MrBigsock/Assets/Resources/Prefabs/UI/Ability.prefab.meta b/MrBigsock/Assets/Resources/Prefabs/UI/Ability.prefab.meta
new file mode 100644
index 0000000000000000000000000000000000000000..1e4c632f106a34a1cf44ff7a2b07f773927dadc8
--- /dev/null
+++ b/MrBigsock/Assets/Resources/Prefabs/UI/Ability.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: d61a6f887e4d8ae4ba738deb80c286d2
+PrefabImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/MrBigsock/Assets/Resources/Prefabs/enemy_orc_range.prefab b/MrBigsock/Assets/Resources/Prefabs/enemy_orc_range.prefab
index 07f46cc1b832638929d6cd33811e09358141da2f..16f16233be453563253b159247dfac44e8212b2f 100644
--- a/MrBigsock/Assets/Resources/Prefabs/enemy_orc_range.prefab
+++ b/MrBigsock/Assets/Resources/Prefabs/enemy_orc_range.prefab
@@ -178,7 +178,7 @@ MonoBehaviour:
   knockbackForce: 2
   baseHP: 10
   baseMaxHP: 10
-  dropXP: 0
+  dropXP: 20
   xp: 0
   maxXp: 0
   level: 0
diff --git a/MrBigsock/Assets/Resources/Prefabs/enemy_orc_warrior.prefab b/MrBigsock/Assets/Resources/Prefabs/enemy_orc_warrior.prefab
index 2e365bb62850ce29727b4bb76b34a2e52bcd7f9f..ea2aa534130beb238e0b1ba4045e87a40708a7cd 100644
--- a/MrBigsock/Assets/Resources/Prefabs/enemy_orc_warrior.prefab
+++ b/MrBigsock/Assets/Resources/Prefabs/enemy_orc_warrior.prefab
@@ -151,7 +151,7 @@ MonoBehaviour:
   knockbackForce: 3
   baseHP: 10
   baseMaxHP: 10
-  dropXP: 0
+  dropXP: 20
   xp: 0
   maxXp: 0
   level: 0
diff --git a/MrBigsock/Assets/Resources/Sprites/Enemy/Boss/Sprites/Bringer_of_death/SpriteSheet/Bringer-of-Death-SpritSheet.png.meta b/MrBigsock/Assets/Resources/Sprites/Enemy/Boss/Sprites/Bringer_of_death/SpriteSheet/Bringer-of-Death-SpritSheet.png.meta
index f9c01b59e9995cf30e0a3fc73b41b32183909165..44fdff3b16384c40f68683ab8068800899e34d9d 100644
--- a/MrBigsock/Assets/Resources/Sprites/Enemy/Boss/Sprites/Bringer_of_death/SpriteSheet/Bringer-of-Death-SpritSheet.png.meta
+++ b/MrBigsock/Assets/Resources/Sprites/Enemy/Boss/Sprites/Bringer_of_death/SpriteSheet/Bringer-of-Death-SpritSheet.png.meta
@@ -1519,10 +1519,10 @@ TextureImporter:
       Bringer-of-Death-SpritSheet_3: -1354585760
       Bringer-of-Death-SpritSheet_62: -1981653235
       Bringer-of-Death-SpritSheet_32: -758833498
-      Bringer-of-Death-SpritSheet_6: -2002076032
       Bringer-of-Death-SpritSheet_41: 249659269
-      Bringer-of-Death-SpritSheet_21: -133352305
       Bringer-of-Death-SpritSheet_1: 959836911
+      Bringer-of-Death-SpritSheet_21: -133352305
+      Bringer-of-Death-SpritSheet_6: -2002076032
       Bringer-of-Death-SpritSheet_0: -216419084
       Bringer-of-Death-SpritSheet_22: 1421686516
       Bringer-of-Death-SpritSheet_20: 1849084138
diff --git a/MrBigsock/Assets/Scenes/GenTilemap.unity b/MrBigsock/Assets/Scenes/GenTilemap.unity
index e9f64e9b8dbb74c91bc31b753cc93b76dca2ade4..9503a7385f7bd6b1f5f6f8221709235791eab8f0 100644
--- a/MrBigsock/Assets/Scenes/GenTilemap.unity
+++ b/MrBigsock/Assets/Scenes/GenTilemap.unity
@@ -32250,6 +32250,10 @@ PrefabInstance:
       propertyPath: m_Name
       value: Room_3
       objectReference: {fileID: 0}
+    - target: {fileID: 8298925029280369993, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
+      propertyPath: m_UsedByComposite
+      value: 1
+      objectReference: {fileID: 0}
     - target: {fileID: 8298925029280369994, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
       propertyPath: m_Size.x
       value: 0
@@ -34158,6 +34162,10 @@ PrefabInstance:
       propertyPath: m_Name
       value: Room_3_WallTop
       objectReference: {fileID: 0}
+    - target: {fileID: 8298925029612890526, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
+      propertyPath: m_UsedByComposite
+      value: 1
+      objectReference: {fileID: 0}
     - target: {fileID: 8298925029612890527, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
       propertyPath: m_Size.x
       value: 0
@@ -37906,8 +37914,66 @@ PrefabInstance:
       propertyPath: m_Name
       value: Room_3_WallSide
       objectReference: {fileID: 0}
+    - target: {fileID: 8298925029994248943, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
+      propertyPath: m_UsedByComposite
+      value: 1
+      objectReference: {fileID: 0}
     m_RemovedComponents: []
   m_SourcePrefab: {fileID: 100100000, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
+--- !u!1 &131141253 stripped
+GameObject:
+  m_CorrespondingSourceObject: {fileID: 8298925029098438477, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
+  m_PrefabInstance: {fileID: 137619414}
+  m_PrefabAsset: {fileID: 0}
+--- !u!66 &131141256
+CompositeCollider2D:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 131141253}
+  m_Enabled: 1
+  m_Density: 1
+  m_Material: {fileID: 0}
+  m_IsTrigger: 0
+  m_UsedByEffector: 0
+  m_UsedByComposite: 0
+  m_Offset: {x: 0, y: 0}
+  m_GeometryType: 0
+  m_GenerationType: 0
+  m_EdgeRadius: 0
+  m_ColliderPaths:
+  - m_Collider: {fileID: 408973062}
+    m_ColliderPaths: []
+  - m_Collider: {fileID: 781747438}
+    m_ColliderPaths: []
+  - m_Collider: {fileID: 1868906157}
+    m_ColliderPaths: []
+  m_CompositePaths:
+    m_Paths: []
+  m_VertexDistance: 0.0005
+  m_OffsetDistance: 0.00005
+--- !u!50 &131141257
+Rigidbody2D:
+  serializedVersion: 4
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 131141253}
+  m_BodyType: 2
+  m_Simulated: 1
+  m_UseFullKinematicContacts: 0
+  m_UseAutoMass: 0
+  m_Mass: 1
+  m_LinearDrag: 0
+  m_AngularDrag: 0.05
+  m_GravityScale: 1
+  m_Material: {fileID: 0}
+  m_Interpolate: 0
+  m_SleepingMode: 1
+  m_CollisionDetection: 0
+  m_Constraints: 0
 --- !u!1 &135519493
 GameObject:
   m_ObjectHideFlags: 0
@@ -70130,6 +70196,10 @@ PrefabInstance:
       propertyPath: m_Name
       value: Room_4
       objectReference: {fileID: 0}
+    - target: {fileID: 8298925029280369993, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
+      propertyPath: m_UsedByComposite
+      value: 1
+      objectReference: {fileID: 0}
     - target: {fileID: 8298925029280369994, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
       propertyPath: m_Size.x
       value: 0
@@ -72038,6 +72108,10 @@ PrefabInstance:
       propertyPath: m_Name
       value: Room_4_WallTop
       objectReference: {fileID: 0}
+    - target: {fileID: 8298925029612890526, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
+      propertyPath: m_UsedByComposite
+      value: 1
+      objectReference: {fileID: 0}
     - target: {fileID: 8298925029612890527, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
       propertyPath: m_Size.x
       value: 0
@@ -75794,6 +75868,10 @@ PrefabInstance:
       propertyPath: m_Name
       value: Room_4_WallSide
       objectReference: {fileID: 0}
+    - target: {fileID: 8298925029994248943, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
+      propertyPath: m_UsedByComposite
+      value: 1
+      objectReference: {fileID: 0}
     m_RemovedComponents: []
   m_SourcePrefab: {fileID: 100100000, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
 --- !u!1839735485 &189901374 stripped
@@ -75947,6 +76025,60 @@ Tilemap:
   m_CorrespondingSourceObject: {fileID: 8298925029612890527, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
   m_PrefabInstance: {fileID: 8298925029637945467}
   m_PrefabAsset: {fileID: 0}
+--- !u!1 &319082911 stripped
+GameObject:
+  m_CorrespondingSourceObject: {fileID: 8298925029098438477, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
+  m_PrefabInstance: {fileID: 2140204255}
+  m_PrefabAsset: {fileID: 0}
+--- !u!66 &319082914
+CompositeCollider2D:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 319082911}
+  m_Enabled: 1
+  m_Density: 1
+  m_Material: {fileID: 0}
+  m_IsTrigger: 0
+  m_UsedByEffector: 0
+  m_UsedByComposite: 0
+  m_Offset: {x: 0, y: 0}
+  m_GeometryType: 0
+  m_GenerationType: 0
+  m_EdgeRadius: 0
+  m_ColliderPaths:
+  - m_Collider: {fileID: 1723533961}
+    m_ColliderPaths: []
+  - m_Collider: {fileID: 1077349011}
+    m_ColliderPaths: []
+  - m_Collider: {fileID: 1772948684}
+    m_ColliderPaths: []
+  m_CompositePaths:
+    m_Paths: []
+  m_VertexDistance: 0.0005
+  m_OffsetDistance: 0.00005
+--- !u!50 &319082915
+Rigidbody2D:
+  serializedVersion: 4
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 319082911}
+  m_BodyType: 2
+  m_Simulated: 1
+  m_UseFullKinematicContacts: 0
+  m_UseAutoMass: 0
+  m_Mass: 1
+  m_LinearDrag: 0
+  m_AngularDrag: 0.05
+  m_GravityScale: 1
+  m_Material: {fileID: 0}
+  m_Interpolate: 0
+  m_SleepingMode: 1
+  m_CollisionDetection: 0
+  m_Constraints: 0
 --- !u!4 &325978726 stripped
 Transform:
   m_CorrespondingSourceObject: {fileID: 8799933624292384517, guid: 008ac26ba660ab94484970b17c589923, type: 3}
@@ -76072,6 +76204,16 @@ Tilemap:
   m_CorrespondingSourceObject: {fileID: 8298925029994248936, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
   m_PrefabInstance: {fileID: 8298925029637945467}
   m_PrefabAsset: {fileID: 0}
+--- !u!19719996 &390939284 stripped
+TilemapCollider2D:
+  m_CorrespondingSourceObject: {fileID: 8298925029994248943, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
+  m_PrefabInstance: {fileID: 8298925029637945467}
+  m_PrefabAsset: {fileID: 0}
+--- !u!19719996 &408973062 stripped
+TilemapCollider2D:
+  m_CorrespondingSourceObject: {fileID: 8298925029280369993, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
+  m_PrefabInstance: {fileID: 137619414}
+  m_PrefabAsset: {fileID: 0}
 --- !u!1001 &481723729
 PrefabInstance:
   m_ObjectHideFlags: 0
@@ -76435,6 +76577,11 @@ Tilemap:
   m_CorrespondingSourceObject: {fileID: 8298925029612890527, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
   m_PrefabInstance: {fileID: 137619414}
   m_PrefabAsset: {fileID: 0}
+--- !u!19719996 &781747438 stripped
+TilemapCollider2D:
+  m_CorrespondingSourceObject: {fileID: 8298925029612890526, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
+  m_PrefabInstance: {fileID: 137619414}
+  m_PrefabAsset: {fileID: 0}
 --- !u!1839735485 &782896374 stripped
 Tilemap:
   m_CorrespondingSourceObject: {fileID: 8298925029280369994, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
@@ -76621,7 +76768,7 @@ TilemapCollider2D:
   m_Material: {fileID: 0}
   m_IsTrigger: 0
   m_UsedByEffector: 0
-  m_UsedByComposite: 0
+  m_UsedByComposite: 1
   m_Offset: {x: 0, y: 0}
   m_MaximumTileChangeCount: 1000
   m_ExtrusionFactor: 0.00001
@@ -76635,6 +76782,11 @@ Tilemap:
   m_CorrespondingSourceObject: {fileID: 8298925029994248936, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
   m_PrefabInstance: {fileID: 1078429408}
   m_PrefabAsset: {fileID: 0}
+--- !u!19719996 &890806721 stripped
+TilemapCollider2D:
+  m_CorrespondingSourceObject: {fileID: 8298925029994248943, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
+  m_PrefabInstance: {fileID: 1078429408}
+  m_PrefabAsset: {fileID: 0}
 --- !u!1 &948401215
 GameObject:
   m_ObjectHideFlags: 0
@@ -76742,16 +76894,31 @@ Tilemap:
   m_CorrespondingSourceObject: {fileID: 8298925029612890527, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
   m_PrefabInstance: {fileID: 27939564}
   m_PrefabAsset: {fileID: 0}
+--- !u!19719996 &994294373 stripped
+TilemapCollider2D:
+  m_CorrespondingSourceObject: {fileID: 8298925029612890526, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
+  m_PrefabInstance: {fileID: 27939564}
+  m_PrefabAsset: {fileID: 0}
 --- !u!1839735485 &1027987323 stripped
 Tilemap:
   m_CorrespondingSourceObject: {fileID: 8298925029280369994, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
   m_PrefabInstance: {fileID: 27939564}
   m_PrefabAsset: {fileID: 0}
+--- !u!19719996 &1027987325 stripped
+TilemapCollider2D:
+  m_CorrespondingSourceObject: {fileID: 8298925029280369993, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
+  m_PrefabInstance: {fileID: 27939564}
+  m_PrefabAsset: {fileID: 0}
 --- !u!1839735485 &1077349009 stripped
 Tilemap:
   m_CorrespondingSourceObject: {fileID: 8298925029612890527, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
   m_PrefabInstance: {fileID: 2140204255}
   m_PrefabAsset: {fileID: 0}
+--- !u!19719996 &1077349011 stripped
+TilemapCollider2D:
+  m_CorrespondingSourceObject: {fileID: 8298925029612890526, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
+  m_PrefabInstance: {fileID: 2140204255}
+  m_PrefabAsset: {fileID: 0}
 --- !u!1001 &1078429408
 PrefabInstance:
   m_ObjectHideFlags: 0
@@ -80515,6 +80682,10 @@ PrefabInstance:
       propertyPath: m_Name
       value: Room_5
       objectReference: {fileID: 0}
+    - target: {fileID: 8298925029280369993, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
+      propertyPath: m_UsedByComposite
+      value: 1
+      objectReference: {fileID: 0}
     - target: {fileID: 8298925029280369994, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
       propertyPath: m_Size.x
       value: 0
@@ -81523,6 +81694,10 @@ PrefabInstance:
       propertyPath: m_Name
       value: Room_5_WallTop
       objectReference: {fileID: 0}
+    - target: {fileID: 8298925029612890526, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
+      propertyPath: m_UsedByComposite
+      value: 1
+      objectReference: {fileID: 0}
     - target: {fileID: 8298925029612890527, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
       propertyPath: m_Size.x
       value: 0
@@ -83151,6 +83326,10 @@ PrefabInstance:
       propertyPath: m_Name
       value: Room_5_WallSide
       objectReference: {fileID: 0}
+    - target: {fileID: 8298925029994248943, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
+      propertyPath: m_UsedByComposite
+      value: 1
+      objectReference: {fileID: 0}
     m_RemovedComponents: []
   m_SourcePrefab: {fileID: 100100000, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
 --- !u!1 &1223302857
@@ -83222,6 +83401,8 @@ MonoBehaviour:
   - {fileID: 2996495149472241661, guid: f256acc71054c194a819c82677b399a7, type: 3}
   - {fileID: 2996495149472241661, guid: 0c78162db0e5ea443a58406283e89a8e, type: 3}
   Boss: {fileID: 4349609284953701266, guid: 11ac40832f040ae40b407577564319a7, type: 3}
+  Stairs: {fileID: 4409019817617405666, guid: b4bdc0b7e656c1c498446d9f7bcda837, type: 3}
+  Chest: {fileID: 3524574384065166323, guid: 6316ceeef3bc33a4d9c8cfb97e6f6415, type: 3}
 --- !u!4 &1223302859
 Transform:
   m_ObjectHideFlags: 0
@@ -83242,11 +83423,70 @@ RectTransform:
   m_CorrespondingSourceObject: {fileID: 548098089045340650, guid: 0084b5b0ada944246bec51b6c43da947, type: 3}
   m_PrefabInstance: {fileID: 338846639}
   m_PrefabAsset: {fileID: 0}
+--- !u!1 &1299460864 stripped
+GameObject:
+  m_CorrespondingSourceObject: {fileID: 8298925029098438477, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
+  m_PrefabInstance: {fileID: 1078429408}
+  m_PrefabAsset: {fileID: 0}
+--- !u!66 &1299460867
+CompositeCollider2D:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1299460864}
+  m_Enabled: 1
+  m_Density: 1
+  m_Material: {fileID: 0}
+  m_IsTrigger: 0
+  m_UsedByEffector: 0
+  m_UsedByComposite: 0
+  m_Offset: {x: 0, y: 0}
+  m_GeometryType: 0
+  m_GenerationType: 0
+  m_EdgeRadius: 0
+  m_ColliderPaths:
+  - m_Collider: {fileID: 1924118253}
+    m_ColliderPaths: []
+  - m_Collider: {fileID: 1935398484}
+    m_ColliderPaths: []
+  - m_Collider: {fileID: 890806721}
+    m_ColliderPaths: []
+  m_CompositePaths:
+    m_Paths: []
+  m_VertexDistance: 0.0005
+  m_OffsetDistance: 0.00005
+--- !u!50 &1299460868
+Rigidbody2D:
+  serializedVersion: 4
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1299460864}
+  m_BodyType: 2
+  m_Simulated: 1
+  m_UseFullKinematicContacts: 0
+  m_UseAutoMass: 0
+  m_Mass: 1
+  m_LinearDrag: 0
+  m_AngularDrag: 0.05
+  m_GravityScale: 1
+  m_Material: {fileID: 0}
+  m_Interpolate: 0
+  m_SleepingMode: 1
+  m_CollisionDetection: 0
+  m_Constraints: 0
 --- !u!1839735485 &1360448338 stripped
 Tilemap:
   m_CorrespondingSourceObject: {fileID: 8298925029994248936, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
   m_PrefabInstance: {fileID: 27939564}
   m_PrefabAsset: {fileID: 0}
+--- !u!19719996 &1360448339 stripped
+TilemapCollider2D:
+  m_CorrespondingSourceObject: {fileID: 8298925029994248943, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
+  m_PrefabInstance: {fileID: 27939564}
+  m_PrefabAsset: {fileID: 0}
 --- !u!224 &1406204873 stripped
 RectTransform:
   m_CorrespondingSourceObject: {fileID: 4907253106310901575, guid: 2cae32c775bbc234888526fb9c73163a, type: 3}
@@ -83263,6 +83503,60 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 2d7f19087286e834f816cbf2da1d1aba, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+--- !u!1 &1476359944 stripped
+GameObject:
+  m_CorrespondingSourceObject: {fileID: 8298925029098438477, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
+  m_PrefabInstance: {fileID: 27939564}
+  m_PrefabAsset: {fileID: 0}
+--- !u!66 &1476359947
+CompositeCollider2D:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1476359944}
+  m_Enabled: 1
+  m_Density: 1
+  m_Material: {fileID: 0}
+  m_IsTrigger: 0
+  m_UsedByEffector: 0
+  m_UsedByComposite: 0
+  m_Offset: {x: 0, y: 0}
+  m_GeometryType: 0
+  m_GenerationType: 0
+  m_EdgeRadius: 0
+  m_ColliderPaths:
+  - m_Collider: {fileID: 1027987325}
+    m_ColliderPaths: []
+  - m_Collider: {fileID: 994294373}
+    m_ColliderPaths: []
+  - m_Collider: {fileID: 1360448339}
+    m_ColliderPaths: []
+  m_CompositePaths:
+    m_Paths: []
+  m_VertexDistance: 0.0005
+  m_OffsetDistance: 0.00005
+--- !u!50 &1476359948
+Rigidbody2D:
+  serializedVersion: 4
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1476359944}
+  m_BodyType: 2
+  m_Simulated: 1
+  m_UseFullKinematicContacts: 0
+  m_UseAutoMass: 0
+  m_Mass: 1
+  m_LinearDrag: 0
+  m_AngularDrag: 0.05
+  m_GravityScale: 1
+  m_Material: {fileID: 0}
+  m_Interpolate: 0
+  m_SleepingMode: 1
+  m_CollisionDetection: 0
+  m_Constraints: 0
 --- !u!1 &1576245750
 GameObject:
   m_ObjectHideFlags: 0
@@ -83428,10 +83722,15 @@ TilemapCollider2D:
   m_Material: {fileID: 0}
   m_IsTrigger: 0
   m_UsedByEffector: 0
-  m_UsedByComposite: 0
+  m_UsedByComposite: 1
   m_Offset: {x: 0, y: 0}
   m_MaximumTileChangeCount: 1000
   m_ExtrusionFactor: 0.00001
+--- !u!19719996 &1605655302 stripped
+TilemapCollider2D:
+  m_CorrespondingSourceObject: {fileID: 8298925029612890526, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
+  m_PrefabInstance: {fileID: 8298925029637945467}
+  m_PrefabAsset: {fileID: 0}
 --- !u!1001 &1698585129
 PrefabInstance:
   m_ObjectHideFlags: 0
@@ -115615,6 +115914,10 @@ PrefabInstance:
       propertyPath: m_Name
       value: Room_6
       objectReference: {fileID: 0}
+    - target: {fileID: 8298925029280369993, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
+      propertyPath: m_UsedByComposite
+      value: 1
+      objectReference: {fileID: 0}
     - target: {fileID: 8298925029280369994, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
       propertyPath: m_Size.x
       value: 0
@@ -117523,6 +117826,10 @@ PrefabInstance:
       propertyPath: m_Name
       value: Room_6_WallTop
       objectReference: {fileID: 0}
+    - target: {fileID: 8298925029612890526, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
+      propertyPath: m_UsedByComposite
+      value: 1
+      objectReference: {fileID: 0}
     - target: {fileID: 8298925029612890527, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
       propertyPath: m_Size.x
       value: 0
@@ -121303,13 +121610,76 @@ PrefabInstance:
       propertyPath: m_Name
       value: Room_6_WallSide
       objectReference: {fileID: 0}
+    - target: {fileID: 8298925029994248943, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
+      propertyPath: m_UsedByComposite
+      value: 1
+      objectReference: {fileID: 0}
     m_RemovedComponents: []
   m_SourcePrefab: {fileID: 100100000, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
+--- !u!1 &1717853035 stripped
+GameObject:
+  m_CorrespondingSourceObject: {fileID: 8298925029098438477, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
+  m_PrefabInstance: {fileID: 1698585129}
+  m_PrefabAsset: {fileID: 0}
+--- !u!66 &1717853038
+CompositeCollider2D:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1717853035}
+  m_Enabled: 1
+  m_Density: 1
+  m_Material: {fileID: 0}
+  m_IsTrigger: 0
+  m_UsedByEffector: 0
+  m_UsedByComposite: 0
+  m_Offset: {x: 0, y: 0}
+  m_GeometryType: 0
+  m_GenerationType: 0
+  m_EdgeRadius: 0
+  m_ColliderPaths:
+  - m_Collider: {fileID: 2138035019}
+    m_ColliderPaths: []
+  - m_Collider: {fileID: 2110004378}
+    m_ColliderPaths: []
+  - m_Collider: {fileID: 1792957264}
+    m_ColliderPaths: []
+  m_CompositePaths:
+    m_Paths: []
+  m_VertexDistance: 0.0005
+  m_OffsetDistance: 0.00005
+--- !u!50 &1717853039
+Rigidbody2D:
+  serializedVersion: 4
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1717853035}
+  m_BodyType: 2
+  m_Simulated: 1
+  m_UseFullKinematicContacts: 0
+  m_UseAutoMass: 0
+  m_Mass: 1
+  m_LinearDrag: 0
+  m_AngularDrag: 0.05
+  m_GravityScale: 1
+  m_Material: {fileID: 0}
+  m_Interpolate: 0
+  m_SleepingMode: 1
+  m_CollisionDetection: 0
+  m_Constraints: 0
 --- !u!1839735485 &1723533959 stripped
 Tilemap:
   m_CorrespondingSourceObject: {fileID: 8298925029280369994, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
   m_PrefabInstance: {fileID: 2140204255}
   m_PrefabAsset: {fileID: 0}
+--- !u!19719996 &1723533961 stripped
+TilemapCollider2D:
+  m_CorrespondingSourceObject: {fileID: 8298925029280369993, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
+  m_PrefabInstance: {fileID: 2140204255}
+  m_PrefabAsset: {fileID: 0}
 --- !u!1839735485 &1759853368 stripped
 Tilemap:
   m_CorrespondingSourceObject: {fileID: 8298925029612890527, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
@@ -121320,11 +121690,21 @@ Tilemap:
   m_CorrespondingSourceObject: {fileID: 8298925029994248936, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
   m_PrefabInstance: {fileID: 2140204255}
   m_PrefabAsset: {fileID: 0}
+--- !u!19719996 &1772948684 stripped
+TilemapCollider2D:
+  m_CorrespondingSourceObject: {fileID: 8298925029994248943, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
+  m_PrefabInstance: {fileID: 2140204255}
+  m_PrefabAsset: {fileID: 0}
 --- !u!1839735485 &1792957263 stripped
 Tilemap:
   m_CorrespondingSourceObject: {fileID: 8298925029994248936, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
   m_PrefabInstance: {fileID: 1698585129}
   m_PrefabAsset: {fileID: 0}
+--- !u!19719996 &1792957264 stripped
+TilemapCollider2D:
+  m_CorrespondingSourceObject: {fileID: 8298925029994248943, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
+  m_PrefabInstance: {fileID: 1698585129}
+  m_PrefabAsset: {fileID: 0}
 --- !u!1839735485 &1819844231 stripped
 Tilemap:
   m_CorrespondingSourceObject: {fileID: 8298925029036549884, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
@@ -121340,6 +121720,8 @@ GameObject:
   m_Component:
   - component: {fileID: 1823803728}
   - component: {fileID: 1823803727}
+  - component: {fileID: 1823803730}
+  - component: {fileID: 1823803729}
   m_Layer: 0
   m_Name: BossRoom
   m_TagString: Untagged
@@ -121378,11 +121760,75 @@ Transform:
   m_Father: {fileID: 0}
   m_RootOrder: 14
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!66 &1823803729
+CompositeCollider2D:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1823803726}
+  m_Enabled: 1
+  m_Density: 1
+  m_Material: {fileID: 0}
+  m_IsTrigger: 0
+  m_UsedByEffector: 0
+  m_UsedByComposite: 0
+  m_Offset: {x: 0, y: 0}
+  m_GeometryType: 0
+  m_GenerationType: 0
+  m_EdgeRadius: 0
+  m_ColliderPaths:
+  - m_Collider: {fileID: 866945746}
+    m_ColliderPaths: []
+  - m_Collider: {fileID: 2071785562}
+    m_ColliderPaths: []
+  - m_Collider: {fileID: 1576245754}
+    m_ColliderPaths: []
+  m_CompositePaths:
+    m_Paths: []
+  m_VertexDistance: 0.0005
+  m_OffsetDistance: 0.00005
+--- !u!50 &1823803730
+Rigidbody2D:
+  serializedVersion: 4
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1823803726}
+  m_BodyType: 2
+  m_Simulated: 1
+  m_UseFullKinematicContacts: 0
+  m_UseAutoMass: 0
+  m_Mass: 1
+  m_LinearDrag: 0
+  m_AngularDrag: 0.05
+  m_GravityScale: 1
+  m_Material: {fileID: 0}
+  m_Interpolate: 0
+  m_SleepingMode: 1
+  m_CollisionDetection: 0
+  m_Constraints: 0
 --- !u!1839735485 &1868906156 stripped
 Tilemap:
   m_CorrespondingSourceObject: {fileID: 8298925029994248936, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
   m_PrefabInstance: {fileID: 137619414}
   m_PrefabAsset: {fileID: 0}
+--- !u!19719996 &1868906157 stripped
+TilemapCollider2D:
+  m_CorrespondingSourceObject: {fileID: 8298925029994248943, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
+  m_PrefabInstance: {fileID: 137619414}
+  m_PrefabAsset: {fileID: 0}
+--- !u!19719996 &1924118253 stripped
+TilemapCollider2D:
+  m_CorrespondingSourceObject: {fileID: 8298925029280369993, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
+  m_PrefabInstance: {fileID: 1078429408}
+  m_PrefabAsset: {fileID: 0}
+--- !u!19719996 &1935398484 stripped
+TilemapCollider2D:
+  m_CorrespondingSourceObject: {fileID: 8298925029612890526, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
+  m_PrefabInstance: {fileID: 1078429408}
+  m_PrefabAsset: {fileID: 0}
 --- !u!1 &1958860095
 GameObject:
   m_ObjectHideFlags: 0
@@ -121604,6 +122050,11 @@ Tilemap:
   m_CorrespondingSourceObject: {fileID: 8298925029280369994, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
   m_PrefabInstance: {fileID: 8298925029637945467}
   m_PrefabAsset: {fileID: 0}
+--- !u!19719996 &2062562611 stripped
+TilemapCollider2D:
+  m_CorrespondingSourceObject: {fileID: 8298925029280369993, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
+  m_PrefabInstance: {fileID: 8298925029637945467}
+  m_PrefabAsset: {fileID: 0}
 --- !u!1 &2071785558
 GameObject:
   m_ObjectHideFlags: 0
@@ -121773,7 +122224,7 @@ TilemapCollider2D:
   m_Material: {fileID: 0}
   m_IsTrigger: 0
   m_UsedByEffector: 0
-  m_UsedByComposite: 0
+  m_UsedByComposite: 1
   m_Offset: {x: 0, y: 0}
   m_MaximumTileChangeCount: 1000
   m_ExtrusionFactor: 0.00001
@@ -121782,6 +122233,65 @@ Tilemap:
   m_CorrespondingSourceObject: {fileID: 8298925029612890527, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
   m_PrefabInstance: {fileID: 1698585129}
   m_PrefabAsset: {fileID: 0}
+--- !u!19719996 &2110004378 stripped
+TilemapCollider2D:
+  m_CorrespondingSourceObject: {fileID: 8298925029612890526, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
+  m_PrefabInstance: {fileID: 1698585129}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1 &2130975948 stripped
+GameObject:
+  m_CorrespondingSourceObject: {fileID: 8298925029098438477, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
+  m_PrefabInstance: {fileID: 8298925029637945467}
+  m_PrefabAsset: {fileID: 0}
+--- !u!66 &2130975951
+CompositeCollider2D:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2130975948}
+  m_Enabled: 1
+  m_Density: 1
+  m_Material: {fileID: 0}
+  m_IsTrigger: 0
+  m_UsedByEffector: 0
+  m_UsedByComposite: 0
+  m_Offset: {x: 0, y: 0}
+  m_GeometryType: 0
+  m_GenerationType: 0
+  m_EdgeRadius: 0
+  m_ColliderPaths:
+  - m_Collider: {fileID: 2062562611}
+    m_ColliderPaths: []
+  - m_Collider: {fileID: 1605655302}
+    m_ColliderPaths: []
+  - m_Collider: {fileID: 390939284}
+    m_ColliderPaths: []
+  m_CompositePaths:
+    m_Paths: []
+  m_VertexDistance: 0.0005
+  m_OffsetDistance: 0.00005
+--- !u!50 &2130975952
+Rigidbody2D:
+  serializedVersion: 4
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2130975948}
+  m_BodyType: 2
+  m_Simulated: 1
+  m_UseFullKinematicContacts: 0
+  m_UseAutoMass: 0
+  m_Mass: 1
+  m_LinearDrag: 0
+  m_AngularDrag: 0.05
+  m_GravityScale: 1
+  m_Material: {fileID: 0}
+  m_Interpolate: 0
+  m_SleepingMode: 1
+  m_CollisionDetection: 0
+  m_Constraints: 0
 --- !u!1001 &2131353724
 PrefabInstance:
   m_ObjectHideFlags: 0
@@ -121847,6 +122357,11 @@ PrefabInstance:
       objectReference: {fileID: 1406204874}
     m_RemovedComponents: []
   m_SourcePrefab: {fileID: 100100000, guid: 008ac26ba660ab94484970b17c589923, type: 3}
+--- !u!19719996 &2138035019 stripped
+TilemapCollider2D:
+  m_CorrespondingSourceObject: {fileID: 8298925029280369993, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
+  m_PrefabInstance: {fileID: 1698585129}
+  m_PrefabAsset: {fileID: 0}
 --- !u!1001 &2140204255
 PrefabInstance:
   m_ObjectHideFlags: 0
@@ -348202,6 +348717,10 @@ PrefabInstance:
       propertyPath: m_Name
       value: Room_2
       objectReference: {fileID: 0}
+    - target: {fileID: 8298925029280369993, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
+      propertyPath: m_UsedByComposite
+      value: 1
+      objectReference: {fileID: 0}
     - target: {fileID: 8298925029280369994, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
       propertyPath: m_Size.x
       value: 0
@@ -352590,6 +353109,10 @@ PrefabInstance:
       propertyPath: m_Name
       value: Room_2_WallTop
       objectReference: {fileID: 0}
+    - target: {fileID: 8298925029612890526, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
+      propertyPath: m_UsedByComposite
+      value: 1
+      objectReference: {fileID: 0}
     - target: {fileID: 8298925029612890527, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
       propertyPath: m_Size.x
       value: 0
@@ -366562,6 +367085,10 @@ PrefabInstance:
       propertyPath: m_Name
       value: Room_2_WallSide
       objectReference: {fileID: 0}
+    - target: {fileID: 8298925029994248943, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
+      propertyPath: m_UsedByComposite
+      value: 1
+      objectReference: {fileID: 0}
     m_RemovedComponents: []
   m_SourcePrefab: {fileID: 100100000, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
 --- !u!1001 &8298925029637945467
@@ -601647,6 +602174,10 @@ PrefabInstance:
       propertyPath: m_Name
       value: Room_1
       objectReference: {fileID: 0}
+    - target: {fileID: 8298925029280369993, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
+      propertyPath: m_UsedByComposite
+      value: 1
+      objectReference: {fileID: 0}
     - target: {fileID: 8298925029280369994, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
       propertyPath: m_Size.x
       value: 0
@@ -606371,6 +606902,10 @@ PrefabInstance:
       propertyPath: m_Name
       value: Room_1_WallTop
       objectReference: {fileID: 0}
+    - target: {fileID: 8298925029612890526, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
+      propertyPath: m_UsedByComposite
+      value: 1
+      objectReference: {fileID: 0}
     - target: {fileID: 8298925029612890527, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
       propertyPath: m_Size.x
       value: 0
@@ -620143,5 +620678,9 @@ PrefabInstance:
       propertyPath: m_Name
       value: Room_1_WallSide
       objectReference: {fileID: 0}
+    - target: {fileID: 8298925029994248943, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
+      propertyPath: m_UsedByComposite
+      value: 1
+      objectReference: {fileID: 0}
     m_RemovedComponents: []
   m_SourcePrefab: {fileID: 100100000, guid: 9ad55898a5aa5e340ba56d310f32f741, type: 3}
diff --git a/MrBigsock/ProjectSettings/TagManager.asset b/MrBigsock/ProjectSettings/TagManager.asset
index 31a12849571026e5ca9bf16a7584f075bef6cb3f..7ae2110e3e9484fa52e6ee599da7aac9e3dec11a 100644
--- a/MrBigsock/ProjectSettings/TagManager.asset
+++ b/MrBigsock/ProjectSettings/TagManager.asset
@@ -11,6 +11,7 @@ TagManager:
   - 4
   - 5
   - Boss
+  - Chest
   layers:
   - Default
   - TransparentFX