diff --git a/src/scenes/Acid.gd b/src/scenes/Acid.gd
deleted file mode 100644
index 072a07f56e95325909388a0b851777d10f6a45d5..0000000000000000000000000000000000000000
--- a/src/scenes/Acid.gd
+++ /dev/null
@@ -1,8 +0,0 @@
-extends KinematicBody2D
-
-
-
-func _on_Area2D_body_entered(body):
-	if body.get("TYPE") == "player":
-		get_tree().reload_current_scene()
-
diff --git a/src/scenes/Acid.tscn b/src/scenes/Acid.tscn
index d14044a1dc008c8927ce10e780d3752e20e42919..b2d43706e7264e9cc26268f58a716638e892030b 100644
--- a/src/scenes/Acid.tscn
+++ b/src/scenes/Acid.tscn
@@ -1,7 +1,8 @@
 [gd_scene load_steps=5 format=2]
 
 [ext_resource path="res://src/assets/FreeSciFiPlatformTileSet/png/Tiles/Acid (1).png" type="Texture" id=1]
-[ext_resource path="res://src/scenes/Acid.gd" type="Script" id=2]
+[ext_resource path="res://src/scripts/Acid.gd" type="Script" id=2]
+
 
 [sub_resource type="RectangleShape2D" id=1]
 extents = Vector2( 0, 0 )
diff --git a/src/scenes/Door.tscn b/src/scenes/Door.tscn
index 6582d6b6d40b05c1536e8afa5cbf37bcefa41a21..5d29526f1bc521f8ea4349d40b4d68f58e71a962 100644
--- a/src/scenes/Door.tscn
+++ b/src/scenes/Door.tscn
@@ -23,7 +23,7 @@ func _physics_process(delta):
 			emit_signal(\"enter_door\")
 "
 
-[sub_resource type="RectangleShape2D" id=2]
+[sub_resource type="RectangleShape2D" id=32]
 extents = Vector2( 22.71, 7.42306 )
 
 [node name="Door" type="Node2D"]
@@ -38,4 +38,4 @@ position = Vector2( 0, -48 )
 
 [node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"]
 position = Vector2( 0, 35 )
-shape = SubResource( 2 )
+shape = SubResource( 32 )
diff --git a/src/scenes/Menu.gd b/src/scenes/Menu.gd
deleted file mode 100644
index 90355036fd41c8ee8dd1db19a49d57a5023f6011..0000000000000000000000000000000000000000
--- a/src/scenes/Menu.gd
+++ /dev/null
@@ -1,35 +0,0 @@
-extends Control
-
-
-func _ready():
-	pass # Replace with function body.
-
-
-func _on_Start_pressed():
-	$buttonSound.play()
-	yield($buttonSound, "finished")
-	get_tree().change_scene("res://src/scenes/Game.tscn")
-	
-	
-
-
-func _on_Einstellungen_pressed():
-	$buttonSound.play()
-	yield($buttonSound, "finished")
-	get_tree().change_scene("res://src/scenes/Settings.tscn")
-	
-
-
-func _on_ENDE_pressed():
-	$buttonSound.play()
-	yield($buttonSound, "finished")
-	get_tree().quit()
-	
-
-
-
-	
-
-
-func _on_buttonSound_finished():
-	pass # Replace with function body.
diff --git a/src/scenes/Menu.tscn b/src/scenes/Menu.tscn
index 0c265f073f55fe7d53b393389b6d1bf2b5d6c6a9..61a2f58663edb3915941bef521aace2c73b0a5e8 100644
--- a/src/scenes/Menu.tscn
+++ b/src/scenes/Menu.tscn
@@ -5,7 +5,7 @@
 [ext_resource path="res://src/assets/menu_assets/ButtonTextur.png" type="Texture" id=3]
 [ext_resource path="res://src/assets/menu_assets/Geist SpriteSheet.png" type="Texture" id=4]
 [ext_resource path="res://src/assets/menu_assets/ButtonTexturHover.png" type="Texture" id=5]
-[ext_resource path="res://src/scenes/Menu.gd" type="Script" id=6]
+[ext_resource path="res://src/scripts/Menu.gd" type="Script" id=6]
 [ext_resource path="res://src/assets/sounds/click1.wav" type="AudioStream" id=7]
 
 [sub_resource type="DynamicFont" id=1]
@@ -17,6 +17,13 @@ font_data = ExtResource( 2 )
 
 [sub_resource type="Theme" id=2]
 
+[sub_resource type="DynamicFont" id=6]
+size = 32
+outline_size = 4
+outline_color = Color( 0, 0, 0, 1 )
+extra_spacing_bottom = 6
+font_data = ExtResource( 2 )
+
 [sub_resource type="StyleBoxTexture" id=3]
 texture = ExtResource( 5 )
 region_rect = Rect2( 0, 0, 361, 101 )
@@ -29,11 +36,12 @@ region_rect = Rect2( 0, 0, 361, 101 )
 texture = ExtResource( 3 )
 region_rect = Rect2( 0, 0, 361, 101 )
 
-[sub_resource type="DynamicFont" id=6]
-size = 32
+[sub_resource type="DynamicFont" id=10]
+size = 22
 outline_size = 4
 outline_color = Color( 0, 0, 0, 1 )
-extra_spacing_bottom = 6
+extra_spacing_bottom = 3
+extra_spacing_char = 2
 font_data = ExtResource( 2 )
 
 [sub_resource type="StyleBoxTexture" id=7]
@@ -48,12 +56,12 @@ region_rect = Rect2( 0, 0, 361, 101 )
 texture = ExtResource( 3 )
 region_rect = Rect2( 0, 0, 361, 101 )
 
-[sub_resource type="DynamicFont" id=10]
-size = 22
+[sub_resource type="DynamicFont" id=14]
+size = 32
 outline_size = 4
 outline_color = Color( 0, 0, 0, 1 )
-extra_spacing_bottom = 3
-extra_spacing_char = 2
+extra_spacing_bottom = 5
+extra_spacing_char = 5
 font_data = ExtResource( 2 )
 
 [sub_resource type="StyleBoxTexture" id=11]
@@ -68,14 +76,6 @@ region_rect = Rect2( 0, 0, 361, 101 )
 texture = ExtResource( 3 )
 region_rect = Rect2( 0, 0, 361, 101 )
 
-[sub_resource type="DynamicFont" id=14]
-size = 32
-outline_size = 4
-outline_color = Color( 0, 0, 0, 1 )
-extra_spacing_bottom = 5
-extra_spacing_char = 5
-font_data = ExtResource( 2 )
-
 [sub_resource type="AtlasTexture" id=15]
 flags = 4
 atlas = ExtResource( 4 )
@@ -139,10 +139,10 @@ margin_top = -108.0
 margin_right = 449.0
 margin_bottom = -40.0
 theme = SubResource( 2 )
+custom_fonts/font = SubResource( 6 )
 custom_styles/hover = SubResource( 3 )
 custom_styles/pressed = SubResource( 4 )
 custom_styles/normal = SubResource( 5 )
-custom_fonts/font = SubResource( 6 )
 text = "START"
 __meta__ = {
 "_edit_use_anchors_": false
@@ -153,10 +153,10 @@ margin_left = 130.0
 margin_top = 384.0
 margin_right = 450.0
 margin_bottom = 448.0
+custom_fonts/font = SubResource( 10 )
 custom_styles/hover = SubResource( 7 )
 custom_styles/pressed = SubResource( 8 )
 custom_styles/normal = SubResource( 9 )
-custom_fonts/font = SubResource( 10 )
 text = "EINSTELLUNGEN"
 __meta__ = {
 "_edit_use_anchors_": false
@@ -167,10 +167,10 @@ margin_left = 128.0
 margin_top = 512.0
 margin_right = 448.0
 margin_bottom = 576.0
+custom_fonts/font = SubResource( 14 )
 custom_styles/hover = SubResource( 11 )
 custom_styles/pressed = SubResource( 12 )
 custom_styles/normal = SubResource( 13 )
-custom_fonts/font = SubResource( 14 )
 text = "ENDE"
 __meta__ = {
 "_edit_use_anchors_": false
@@ -180,6 +180,7 @@ __meta__ = {
 position = Vector2( 1080, 248 )
 scale = Vector2( 2.81113, 2.65621 )
 frames = SubResource( 18 )
+frame = 2
 speed_scale = 0.8
 playing = true
 
diff --git a/src/scenes/PauseController.gd b/src/scenes/PauseController.gd
deleted file mode 100644
index 89d150c15c6a7dd4f0817d6e42b67f5e0b3f700c..0000000000000000000000000000000000000000
--- a/src/scenes/PauseController.gd
+++ /dev/null
@@ -1,43 +0,0 @@
-extends Node
-
-export(bool) var can_toggle_pause: bool = true
-
-
-func _ready():
-	print("loaded pause controller")
-
-
-func _process(delta):
-	if Input.is_action_just_pressed("menu_pause"):
-		print("action pause")
-		if !get_tree().paused:
-			$CanvasLayer/PauseBackground.visible = true
-			$CanvasLayer2/pauseText.visible = true
-			
-			pause()
-		else:
-			$CanvasLayer/PauseBackground.visible = false
-			$CanvasLayer2/pauseText.visible = false
-			
-			resume()	
-	
-		
-func pause():
-	if can_toggle_pause:
-		get_tree().set_deferred("paused", true)	
-		
-		
-
-func resume():
-	if can_toggle_pause:
-		get_tree().set_deferred("paused", false)
-	
-
-		
-
-		
-
-		
-
-
-
diff --git a/src/scenes/PauseController.tscn b/src/scenes/PauseController.tscn
index 6f97a617acdc39a4e227227cad8a1f5120657c4a..31d7a86db7d427b6791f977a401a10fc96f0d5e1 100644
--- a/src/scenes/PauseController.tscn
+++ b/src/scenes/PauseController.tscn
@@ -1,8 +1,9 @@
 [gd_scene load_steps=4 format=2]
 
-[ext_resource path="res://src/scenes/PauseController.gd" type="Script" id=1]
+[ext_resource path="res://src/scripts/PauseController.gd" type="Script" id=1]
 [ext_resource path="res://src/assets/menu_assets/04B_30__.TTF" type="DynamicFontData" id=2]
 
+
 [sub_resource type="DynamicFont" id=1]
 font_data = ExtResource( 2 )
 
diff --git a/src/scenes/Saw.gd b/src/scenes/Saw.gd
deleted file mode 100644
index 60e4276925d9a0b0055554381b755c635f6aa960..0000000000000000000000000000000000000000
--- a/src/scenes/Saw.gd
+++ /dev/null
@@ -1,6 +0,0 @@
-extends KinematicBody2D
-
-
-func _on_Area2D_body_entered(body):
-	if body.is_in_group("player"):
-		body.take_damage(2)
diff --git a/src/scenes/Saw.tscn b/src/scenes/Saw.tscn
index ccd40e50b3dbe1427ef2a33291c5da3c8fe2f0d1..1b61ea69d63d2f07000909b496077bd2b33f8906 100644
--- a/src/scenes/Saw.tscn
+++ b/src/scenes/Saw.tscn
@@ -1,8 +1,9 @@
 [gd_scene load_steps=6 format=2]
 
 [ext_resource path="res://src/assets/FreeSciFiPlatformTileSet/png/Objects/Saw.png" type="Texture" id=1]
-[ext_resource path="res://src/scenes/Saw.gd" type="Script" id=2]
-[ext_resource path="res://src/scenes/SawRotation.gd" type="Script" id=3]
+[ext_resource path="res://src/scripts/Saw.gd" type="Script" id=2]
+[ext_resource path="res://src/scripts/SawRotation.gd" type="Script" id=3]
+
 
 [sub_resource type="CircleShape2D" id=1]
 radius = 0.0
diff --git a/src/scenes/SawMove.tscn b/src/scenes/SawMove.tscn
index edb7cf10e05ce4e24407919fa9dbb5219bf700c4..2789db25f4ecc3dad3521b52cfb4a3d8430f5c13 100644
--- a/src/scenes/SawMove.tscn
+++ b/src/scenes/SawMove.tscn
@@ -1,8 +1,9 @@
 [gd_scene load_steps=8 format=2]
 
-[ext_resource path="res://src/scenes/SawRotationMove.gd" type="Script" id=1]
+[ext_resource path="res://src/scripts/SawRotationMove.gd" type="Script" id=1]
 [ext_resource path="res://src/assets/FreeSciFiPlatformTileSet/png/Objects/Saw.png" type="Texture" id=3]
 
+
 [sub_resource type="RectangleShape2D" id=1]
 extents = Vector2( 0, 2 )
 
diff --git a/src/scenes/SawMoveLR.tscn b/src/scenes/SawMoveLR.tscn
index 718796a48deb57124391c1fef2aceda5c985b96c..4e2bf74a92b528cf19d87d1a2a07d71e8d308b44 100644
--- a/src/scenes/SawMoveLR.tscn
+++ b/src/scenes/SawMoveLR.tscn
@@ -1,8 +1,9 @@
 [gd_scene load_steps=9 format=2]
 
-[ext_resource path="res://src/scenes/SawMoveDamage.gd" type="Script" id=1]
+[ext_resource path="res://src/scripts/SawMoveDamage.gd" type="Script" id=1]
 [ext_resource path="res://src/assets/FreeSciFiPlatformTileSet/png/Objects/Saw.png" type="Texture" id=3]
 
+
 [sub_resource type="RectangleShape2D" id=1]
 extents = Vector2( 0, 2 )
 
diff --git a/src/scenes/SawRotation.gd b/src/scenes/SawRotation.gd
deleted file mode 100644
index 24f0fa54d9f1d17445f3c019c0e6387c96eedaec..0000000000000000000000000000000000000000
--- a/src/scenes/SawRotation.gd
+++ /dev/null
@@ -1,7 +0,0 @@
-extends Sprite
-
-
-
-func _process(delta):
-	rotation +=5*delta
-	pass
diff --git a/src/scenes/Settings.gd b/src/scenes/Settings.gd
deleted file mode 100644
index c085b4ffd517c81b2f1b4ea0100dc195d7755b0d..0000000000000000000000000000000000000000
--- a/src/scenes/Settings.gd
+++ /dev/null
@@ -1,10 +0,0 @@
-extends Control
-
-func _ready():
-		pass
-
-func _input(event):
-	if event.is_action_pressed("quit"):
-		$buttonSound.play()
-		yield($buttonSound, "finished")
-		get_tree().change_scene("res://src/scenes/Menu.tscn")
diff --git a/src/scenes/Settings.tscn b/src/scenes/Settings.tscn
index d40d78403c9294d2dbae93acc12aac24e513e520..2f62cd79631f284dbcf5ea3d7c4f9b4a3c4ceb68 100644
--- a/src/scenes/Settings.tscn
+++ b/src/scenes/Settings.tscn
@@ -7,9 +7,10 @@
 [ext_resource path="res://src/assets/menu_assets/kb_w.png" type="Texture" id=5]
 [ext_resource path="res://src/assets/menu_assets/kb_a.png" type="Texture" id=6]
 [ext_resource path="res://src/assets/menu_assets/kb_d.png" type="Texture" id=7]
-[ext_resource path="res://src/scenes/Settings.gd" type="Script" id=8]
+[ext_resource path="res://src/scripts/Settings.gd" type="Script" id=8]
 [ext_resource path="res://src/assets/sounds/click1.wav" type="AudioStream" id=9]
 
+
 [sub_resource type="DynamicFont" id=1]
 size = 50
 outline_size = 9
diff --git a/src/scenes/Sprite.gd b/src/scenes/Sprite.gd
deleted file mode 100644
index f0d6cbb63cd09f303ba13d35d8047e1734300e7d..0000000000000000000000000000000000000000
--- a/src/scenes/Sprite.gd
+++ /dev/null
@@ -1,6 +0,0 @@
-extends Sprite
-
-
-func _process(delta):
-	rotation +=5*delta
-	pass
diff --git a/src/scenes/levels/Level0.tscn b/src/scenes/levels/Level0.tscn
index e61834eb951fbf316199662193f6d7b8e363d4bd..5c556a34186e664eca74512bfe6dc5b27946d045 100644
--- a/src/scenes/levels/Level0.tscn
+++ b/src/scenes/levels/Level0.tscn
@@ -1,4 +1,4 @@
-[gd_scene load_steps=52 format=2]
+[gd_scene load_steps=55 format=2]
 
 [ext_resource path="res://src/assets/backGround/SpaceBackGroundParallax.jpg" type="Texture" id=1]
 [ext_resource path="res://src/assets/tilesets/main_scifi_tileset.png" type="Texture" id=2]
@@ -9,7 +9,7 @@
 [ext_resource path="res://src/scenes/shards.tscn" type="PackedScene" id=7]
 [ext_resource path="res://src/assets/menu_assets/04B_30__.TTF" type="DynamicFontData" id=8]
 [ext_resource path="res://src/assets/colleticbles/coin/gold_1.png" type="Texture" id=9]
-[ext_resource path="res://src/scenes/levels/Score.gd" type="Script" id=10]
+[ext_resource path="res://src/scripts/Score.gd" type="Script" id=10]
 [ext_resource path="res://src/actors/enemy/wizard.tscn" type="PackedScene" id=11]
 [ext_resource path="res://src/actors/enemy/Skeleton.tscn" type="PackedScene" id=12]
 [ext_resource path="res://src/actors/enemy/ghost.tscn" type="PackedScene" id=13]
@@ -20,6 +20,8 @@
 [ext_resource path="res://src/scenes/Platforms/Box4.tscn" type="PackedScene" id=18]
 [ext_resource path="res://src/scenes/Platforms/Bodenlol.tscn" type="PackedScene" id=19]
 [ext_resource path="res://src/scenes/Platforms/Wandlol.tscn" type="PackedScene" id=20]
+[ext_resource path="res://src/scripts/DoorExit.gd" type="Script" id=21]
+[ext_resource path="res://src/assets/FreeSciFiPlatformTileSet/png/Objects/DoorOpenResized.png" type="Texture" id=22]
 
 [sub_resource type="ConvexPolygonShape2D" id=1]
 points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 )
@@ -353,6 +355,9 @@ func _physics_process(delta):
 
 "
 
+[sub_resource type="RectangleShape2D" id=32]
+extents = Vector2( 22.71, 7.42306 )
+
 [sub_resource type="ConvexPolygonShape2D" id=14]
 points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 )
 
@@ -806,10 +811,20 @@ script = SubResource( 13 )
 level_number = 4
 door_name = "Door0"
 
-[node name="DoorExit" parent="Level0/Objects" instance=ExtResource( 5 )]
+[node name="DoorExit" type="Node2D" parent="Level0/Objects"]
 position = Vector2( 4353, 480 )
-level_number = 4
-door_name = "DoorExit"
+script = ExtResource( 21 )
+
+[node name="Sprite" type="Sprite" parent="Level0/Objects/DoorExit"]
+position = Vector2( 0, -48 )
+texture = ExtResource( 22 )
+
+[node name="Area2D" type="Area2D" parent="Level0/Objects/DoorExit"]
+position = Vector2( 0, -48 )
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="Level0/Objects/DoorExit/Area2D"]
+position = Vector2( 0, 35 )
+shape = SubResource( 32 )
 
 [node name="shards" parent="Level0/Objects" instance=ExtResource( 7 )]
 position = Vector2( 1189.47, -422.58 )
@@ -882,8 +897,8 @@ margin_left = 1144.0
 margin_top = 24.0
 margin_right = 1264.0
 margin_bottom = 56.0
-custom_fonts/font = SubResource( 31 )
 custom_colors/font_color = Color( 0.988235, 1, 0.321569, 1 )
+custom_fonts/font = SubResource( 31 )
 align = 1
 valign = 1
 __meta__ = {
diff --git a/src/scenes/levels/Level1.tscn b/src/scenes/levels/Level1.tscn
index c11e38606786bae6fa536bfe60b11d5a113ddd65..c6ad6803a33db3ae6a390e2740fc2a7d106e5cf3 100644
--- a/src/scenes/levels/Level1.tscn
+++ b/src/scenes/levels/Level1.tscn
@@ -8,7 +8,7 @@
 [ext_resource path="res://src/scenes/Acid.tscn" type="PackedScene" id=6]
 [ext_resource path="res://src/scenes/coin.tscn" type="PackedScene" id=7]
 [ext_resource path="res://src/scenes/PauseController.tscn" type="PackedScene" id=8]
-[ext_resource path="res://src/scenes/levels/Score.gd" type="Script" id=9]
+[ext_resource path="res://src/scripts/Score.gd" type="Script" id=9]
 [ext_resource path="res://src/assets/colleticbles/coin/gold_1.png" type="Texture" id=10]
 [ext_resource path="res://src/assets/menu_assets/04B_30__.TTF" type="DynamicFontData" id=11]
 [ext_resource path="res://src/actors/enemy/Skeleton.tscn" type="PackedScene" id=12]
@@ -17,6 +17,7 @@
 [ext_resource path="res://src/assets/sounds/coin1.wav" type="AudioStream" id=15]
 [ext_resource path="res://src/assets/backGround/SpaceBackGroundParallax.jpg" type="Texture" id=16]
 
+
 [sub_resource type="ConvexPolygonShape2D" id=1]
 points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 )
 
diff --git a/src/scenes/levels/Level2.tscn b/src/scenes/levels/Level2.tscn
index 3d7946f177530245cfd885bb028ce15f13bda1e7..69a2e77310f429b0af37dfb666a5adfcc7b5147d 100644
--- a/src/scenes/levels/Level2.tscn
+++ b/src/scenes/levels/Level2.tscn
@@ -9,7 +9,7 @@
 [ext_resource path="res://src/scenes/shards.tscn" type="PackedScene" id=7]
 [ext_resource path="res://src/assets/menu_assets/04B_30__.TTF" type="DynamicFontData" id=8]
 [ext_resource path="res://src/assets/colleticbles/coin/gold_1.png" type="Texture" id=9]
-[ext_resource path="res://src/scenes/levels/Score.gd" type="Script" id=10]
+[ext_resource path="res://src/scripts/Score.gd" type="Script" id=10]
 [ext_resource path="res://src/scenes/Acid.tscn" type="PackedScene" id=11]
 [ext_resource path="res://src/scenes/Saw.tscn" type="PackedScene" id=12]
 [ext_resource path="res://src/scenes/spike.tscn" type="PackedScene" id=13]
@@ -20,6 +20,7 @@
 [ext_resource path="res://src/assets/sounds/coin1.wav" type="AudioStream" id=18]
 [ext_resource path="res://src/assets/backGround/SpaceBackGroundParallax.jpg" type="Texture" id=19]
 
+
 [sub_resource type="ConvexPolygonShape2D" id=1]
 points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 )
 
diff --git a/src/scenes/levels/Level3.tscn b/src/scenes/levels/Level3.tscn
index 5c1a16abe348dba2a6ccdd67e17e51fd419df7d5..220d925ccf8b47167849d38c6f06b9e1ab896297 100644
--- a/src/scenes/levels/Level3.tscn
+++ b/src/scenes/levels/Level3.tscn
@@ -9,7 +9,7 @@
 [ext_resource path="res://src/scenes/shards.tscn" type="PackedScene" id=7]
 [ext_resource path="res://src/assets/menu_assets/04B_30__.TTF" type="DynamicFontData" id=8]
 [ext_resource path="res://src/assets/colleticbles/coin/gold_1.png" type="Texture" id=9]
-[ext_resource path="res://src/scenes/levels/Score.gd" type="Script" id=10]
+[ext_resource path="res://src/scripts/Score.gd" type="Script" id=10]
 [ext_resource path="res://src/scenes/spike.tscn" type="PackedScene" id=11]
 [ext_resource path="res://src/scenes/Saw.tscn" type="PackedScene" id=12]
 [ext_resource path="res://src/actors/enemy/ghost.tscn" type="PackedScene" id=13]
diff --git a/src/scenes/levels/Level4.tscn b/src/scenes/levels/Level4.tscn
index 95411ec1ffe39010782ede7e1c50688e93b6e72e..8a51262b2a6d612d664ed14ae8fbf7a3d033a941 100644
--- a/src/scenes/levels/Level4.tscn
+++ b/src/scenes/levels/Level4.tscn
@@ -17,7 +17,7 @@
 [ext_resource path="res://src/scenes/Acid.tscn" type="PackedScene" id=15]
 [ext_resource path="res://src/scenes/SawMove.tscn" type="PackedScene" id=16]
 [ext_resource path="res://src/scenes/Platforms/PFHSlow.tscn" type="PackedScene" id=17]
-[ext_resource path="res://src/scenes/levels/Score.gd" type="Script" id=18]
+[ext_resource path="res://src/scripts/Score.gd" type="Script" id=18]
 [ext_resource path="res://src/assets/menu_assets/04B_30__.TTF" type="DynamicFontData" id=19]
 [ext_resource path="res://src/assets/backGround/SpaceBackGroundParallax.jpg" type="Texture" id=20]
 [ext_resource path="res://src/assets/tilesets/main_scifi_tileset.png" type="Texture" id=21]
diff --git a/src/scenes/shards.gd b/src/scenes/shards.gd
deleted file mode 100644
index 4dfe0ae44fddb8ecd522d03c5e19d228e364f6ac..0000000000000000000000000000000000000000
--- a/src/scenes/shards.gd
+++ /dev/null
@@ -1,10 +0,0 @@
-extends Area2D
-
-signal shard_collected 
-
-
-func _on_shards_body_entered(body):
-	queue_free()
-	emit_signal("shard_collected")
-
-
diff --git a/src/scenes/shards.tscn b/src/scenes/shards.tscn
index 13be72e5160267fdc8c9a20a7f6238808868a874..882f5097b7d94d53f5e98d853d757f337600955a 100644
--- a/src/scenes/shards.tscn
+++ b/src/scenes/shards.tscn
@@ -1,7 +1,8 @@
 [gd_scene load_steps=13 format=2]
 
 [ext_resource path="res://src/assets/colleticbles/crystal-qubodup-ccby3-32-green.png" type="Texture" id=1]
-[ext_resource path="res://src/scenes/shards.gd" type="Script" id=2]
+[ext_resource path="res://src/scripts/shards.gd" type="Script" id=2]
+
 
 [sub_resource type="CircleShape2D" id=1]
 radius = 25.2982
diff --git a/src/scenes/spike.gd b/src/scenes/spike.gd
deleted file mode 100644
index 18ce4d3d3d975b7b15ebdbdac35d62659a382407..0000000000000000000000000000000000000000
--- a/src/scenes/spike.gd
+++ /dev/null
@@ -1,7 +0,0 @@
-extends KinematicBody2D
-
-
-
-func _on_Area2D_body_entered(body):
-	if body.get("TYPE") == "player":
-		get_tree().reload_current_scene()
diff --git a/src/scenes/spike.tscn b/src/scenes/spike.tscn
index 137756a5a1e8d470f8ca6872202ebf63872a7adc..daa0e4906b81a8c6b8493a09e3311157ab07d810 100644
--- a/src/scenes/spike.tscn
+++ b/src/scenes/spike.tscn
@@ -1,7 +1,8 @@
 [gd_scene load_steps=5 format=2]
 
 [ext_resource path="res://src/assets/FreeSciFiPlatformTileSet/png/Tiles/Spike.png" type="Texture" id=1]
-[ext_resource path="res://src/scenes/spike.gd" type="Script" id=2]
+[ext_resource path="res://src/scripts/spike.gd" type="Script" id=2]
+
 
 [sub_resource type="RectangleShape2D" id=1]
 extents = Vector2( 0, 0 )
diff --git a/src/scripts/DoorExit.gd b/src/scripts/DoorExit.gd
new file mode 100644
index 0000000000000000000000000000000000000000..8a404e2f3b25666314fe280cd2393fe548b246ca
--- /dev/null
+++ b/src/scripts/DoorExit.gd
@@ -0,0 +1,16 @@
+extends Node2D
+
+signal enter_door
+
+export(int) var level_number
+export(String) var door_name
+
+onready var area = $Area2D
+
+func _ready():
+	pass 
+	
+func _physics_process(delta):
+	for body in area.get_overlapping_bodies():
+		if body.name == "Player" and Input.is_action_just_pressed("move_up"):
+			get_tree().change_scene("res://src/scenes/Menu.tscn")
diff --git a/src/scripts/Global.gd b/src/scripts/Global.gd
index 8903cb746c78d12d532bb07a703c0fbfa7fb793d..80d8fb8d55dfa4097d262999ce22242b32159a62 100644
--- a/src/scripts/Global.gd
+++ b/src/scripts/Global.gd
@@ -1,7 +1,7 @@
 extends Node
 
 var next_level_door = null
-var next_level_number = 1
+var next_level_number = 0
 
 func _ready():
 	pass
diff --git a/src/scripts/Menu.gd b/src/scripts/Menu.gd
index 875470a548b51bbbf1bfaac73ffadf49725c957e..46830c3d9f30ae5a463cc53deb7210b1b564ac57 100644
--- a/src/scripts/Menu.gd
+++ b/src/scripts/Menu.gd
@@ -6,13 +6,25 @@ func _ready():
 
 
 func _on_Start_pressed():
+	$buttonSound.play()
+	yield($buttonSound, "finished")
 	get_tree().change_scene("res://src/scenes/Game.tscn")
 	
+	
 
 
 func _on_Einstellungen_pressed():
+	$buttonSound.play()
+	yield($buttonSound, "finished")
 	get_tree().change_scene("res://src/scenes/Settings.tscn")
+	
 
 
 func _on_ENDE_pressed():
+	$buttonSound.play()
+	yield($buttonSound, "finished")
 	get_tree().quit()
+	
+
+func _on_buttonSound_finished():
+	pass # Replace with function body.
diff --git a/src/scenes/SawMoveDamage.gd b/src/scripts/SawMoveDamage.gd
similarity index 100%
rename from src/scenes/SawMoveDamage.gd
rename to src/scripts/SawMoveDamage.gd
diff --git a/src/scenes/SawMoveKill.gd b/src/scripts/SawMoveKill.gd
similarity index 100%
rename from src/scenes/SawMoveKill.gd
rename to src/scripts/SawMoveKill.gd
diff --git a/src/scripts/SawRotation.gd b/src/scripts/SawRotation.gd
index f0d6cbb63cd09f303ba13d35d8047e1734300e7d..24f0fa54d9f1d17445f3c019c0e6387c96eedaec 100644
--- a/src/scripts/SawRotation.gd
+++ b/src/scripts/SawRotation.gd
@@ -1,6 +1,7 @@
 extends Sprite
 
 
+
 func _process(delta):
 	rotation +=5*delta
 	pass
diff --git a/src/scenes/SawRotationMove.gd b/src/scripts/SawRotationMove.gd
similarity index 100%
rename from src/scenes/SawRotationMove.gd
rename to src/scripts/SawRotationMove.gd
diff --git a/src/scenes/levels/Score.gd b/src/scripts/Score.gd
similarity index 100%
rename from src/scenes/levels/Score.gd
rename to src/scripts/Score.gd
diff --git a/src/scripts/Settings.gd b/src/scripts/Settings.gd
index e4f386d929ccfab2b28d0ce3db1318fbe99e0eeb..c085b4ffd517c81b2f1b4ea0100dc195d7755b0d 100644
--- a/src/scripts/Settings.gd
+++ b/src/scripts/Settings.gd
@@ -5,4 +5,6 @@ func _ready():
 
 func _input(event):
 	if event.is_action_pressed("quit"):
+		$buttonSound.play()
+		yield($buttonSound, "finished")
 		get_tree().change_scene("res://src/scenes/Menu.tscn")
diff --git a/src/scripts/shards.gd b/src/scripts/shards.gd
index 0c51719a9dd1c0f5de4a2d4f6c09d1c8f03fa32b..4dfe0ae44fddb8ecd522d03c5e19d228e364f6ac 100644
--- a/src/scripts/shards.gd
+++ b/src/scripts/shards.gd
@@ -1,7 +1,10 @@
 extends Area2D
 
-
+signal shard_collected 
 
 
 func _on_shards_body_entered(body):
 	queue_free()
+	emit_signal("shard_collected")
+
+