diff --git a/.godot/editor/editor_layout.cfg b/.godot/editor/editor_layout.cfg
index 1f6cf9dcda1d819ea8d701bfb3708766a1a89af9..db070e218d7ceef48fb670f071a7c365be4fa1e7 100644
--- a/.godot/editor/editor_layout.cfg
+++ b/.godot/editor/editor_layout.cfg
@@ -2,7 +2,7 @@
 
 dock_3_selected_tab_idx=0
 dock_4_selected_tab_idx=0
-dock_5_selected_tab_idx=0
+dock_5_selected_tab_idx=1
 dock_floating={}
 dock_bottom=[]
 dock_closed=[]
@@ -26,7 +26,7 @@ dock_5="Inspector,Node,History"
 [EditorNode]
 
 open_scenes=PackedStringArray("res://main.tscn", "res://scenes/title_screen/title_screen.tscn", "res://scenes/title_screen/menu_button.tscn")
-current_scene="res://scenes/title_screen/menu_button.tscn"
+current_scene="res://scenes/title_screen/title_screen.tscn"
 center_split_offset=-239
 selected_default_debugger_tab_idx=0
 selected_main_editor_idx=2
@@ -35,7 +35,7 @@ selected_bottom_panel_item=0
 [ScriptEditor]
 
 open_scripts=["res://scripts/Bishop.gd", "res://scripts/game.gd", "res://scripts/King.gd", "res://scripts/Knight.gd", "res://scripts/title_screen/menu_button.gd", "res://scripts/Pawn.gd", "res://scripts/Piece.gd", "res://scripts/Queen.gd", "res://scripts/Rook.gd", "res://scripts/title_screen/title_screen.gd"]
-selected_script="res://scripts/title_screen/menu_button.gd"
+selected_script="res://scripts/title_screen/title_screen.gd"
 open_help=[]
 script_split_offset=70
 list_split_offset=0
diff --git a/.godot/editor/filesystem_update4 b/.godot/editor/filesystem_update4
index 97819503aff91f47269f6e5711538ebc15f6c046..c4c4b6e8669a4982e960aade32e1ad80a8c24a81 100644
--- a/.godot/editor/filesystem_update4
+++ b/.godot/editor/filesystem_update4
@@ -7,3 +7,4 @@ res://scenes/title_screen/title_screen.tscn
 res://scenes/title_screen/menu_button.tscn
 res://assets/shaders/3d_effect.gdshader
 res://scripts/title_screen/menu_button.gd
+res://scripts/title_screen/title_screen.gd
diff --git a/.godot/editor/script_editor_cache.cfg b/.godot/editor/script_editor_cache.cfg
index bc80f1955a9b92559048b50b9b9fc8d186298bc1..c3df920a5a1ad6dff0b4bcd1b08b6b0de7452b1c 100644
--- a/.godot/editor/script_editor_cache.cfg
+++ b/.godot/editor/script_editor_cache.cfg
@@ -115,10 +115,10 @@ state={
 state={
 "bookmarks": PackedInt32Array(),
 "breakpoints": PackedInt32Array(),
-"column": 0,
+"column": 1,
 "folded_lines": Array[int]([]),
 "h_scroll_position": 0,
-"row": 11,
+"row": 16,
 "scroll_position": 0.0,
 "selection": false,
 "syntax_highlighter": "GDScript"
@@ -133,7 +133,7 @@ state={
 "folded_lines": Array[int]([]),
 "h_scroll_position": 0,
 "row": 36,
-"scroll_position": 19.0,
+"scroll_position": 0.0,
 "selection": false,
 "syntax_highlighter": "GDScript"
 }
diff --git a/scenes/title_screen/title_screen.tscn b/scenes/title_screen/title_screen.tscn
index 651edf7a5cb487560b0ab713be34e879273d4599..64822356e9852651f9509ece9df9d389ce076ebe 100644
--- a/scenes/title_screen/title_screen.tscn
+++ b/scenes/title_screen/title_screen.tscn
@@ -34,14 +34,16 @@ offset_bottom = -47.0
 grow_vertical = 0
 theme_override_constants/separation = 50
 
-[node name="MenuButton" parent="MenuContainers" instance=ExtResource("2_5iwbf")]
+[node name="PlayButton" parent="MenuContainers" instance=ExtResource("2_5iwbf")]
 layout_mode = 2
 size_flags_vertical = 3
 
-[node name="MenuButton2" parent="MenuContainers" instance=ExtResource("2_5iwbf")]
+[node name="RulesButton" parent="MenuContainers" instance=ExtResource("2_5iwbf")]
 layout_mode = 2
 size_flags_vertical = 3
 
-[node name="MenuButton3" parent="MenuContainers" instance=ExtResource("2_5iwbf")]
+[node name="QuitButton" parent="MenuContainers" instance=ExtResource("2_5iwbf")]
 layout_mode = 2
 size_flags_vertical = 3
+
+[connection signal="pressed" from="MenuContainers/QuitButton" to="." method="_on_quit_pressed"]
diff --git a/scripts/title_screen/title_screen.gd b/scripts/title_screen/title_screen.gd
index a1d4176a60aedfbaefdd96fbae0d7b02417fc683..609c9f37190269b836a92707168e443757f43413 100644
--- a/scripts/title_screen/title_screen.gd
+++ b/scripts/title_screen/title_screen.gd
@@ -1,5 +1,8 @@
 extends Control
 
+@onready var play_button: TitleButton = $MenuContainers/PlayButton
+@onready var rules_button: TitleButton = $MenuContainers/RulesButton
+@onready var quit_button: TitleButton = $MenuContainers/QuitButton
 
 # Called when the node enters the scene tree for the first time.
 func _ready() -> void:
@@ -9,3 +12,6 @@ func _ready() -> void:
 # Called every frame. 'delta' is the elapsed time since the previous frame.
 func _process(delta: float) -> void:
 	pass
+
+func _on_quit_pressed() -> void:
+	get_tree().quit()