diff --git a/.godot/editor/editor_layout.cfg b/.godot/editor/editor_layout.cfg
index db070e218d7ceef48fb670f071a7c365be4fa1e7..37beb425ee2168453104e0a160a1631bab665b43 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=1
+dock_5_selected_tab_idx=0
 dock_floating={}
 dock_bottom=[]
 dock_closed=[]
@@ -17,8 +17,8 @@ dock_filesystem_v_split_offset=0
 dock_filesystem_display_mode=0
 dock_filesystem_file_sort=0
 dock_filesystem_file_list_display_mode=1
-dock_filesystem_selected_paths=PackedStringArray("res://scenes/title_screen/")
-dock_filesystem_uncollapsed_paths=PackedStringArray("Favorites", "res://", "res://scenes/", "res://scenes/title_screen/")
+dock_filesystem_selected_paths=PackedStringArray("res://assets/ui/title_screen/rules_button.png")
+dock_filesystem_uncollapsed_paths=PackedStringArray("Favorites", "res://", "res://scenes/", "res://scenes/title_screen/", "res://assets/", "res://assets/ui/", "res://assets/ui/title_screen/")
 dock_3="Scene,Import"
 dock_4="FileSystem"
 dock_5="Inspector,Node,History"
diff --git a/.godot/editor/filesystem_cache8 b/.godot/editor/filesystem_cache8
index cec9545675e566a1c7d5e1c89d54c9cd5752ff1a..db9e209ff588fec556c30a6cf8020327c3b5315a 100644
--- a/.godot/editor/filesystem_cache8
+++ b/.godot/editor/filesystem_cache8
@@ -1,7 +1,7 @@
 ea4bc82a6ad023ab7ee23ee620429895
-::res://::1738394856
+::res://::1738396768
 icon.svg::CompressedTexture2D::6378281210119878262::1738189402::1738378143::1::::<><>::
-main.tscn::PackedScene::5692118487183161714::1738394856::0::1::::<><>::
+main.tscn::PackedScene::5692118487183161714::1738396768::0::1::::<><>::
 README.md::TextFile::-1::1738189402::0::1::::<><>::
 ::res://assets/::1738378134
 ::res://assets/noise/::1738378134
@@ -30,11 +30,11 @@ White_knight.png::CompressedTexture2D::854350289879594279::1738378134::173837817
 White_Pawn.png::CompressedTexture2D::919180529085242722::1738378134::1738378176::1::::<><>::
 White_Queen.png::CompressedTexture2D::4902137832695542513::1738378134::1738378176::1::::<><>::
 White_rook.png::CompressedTexture2D::4194129281780453908::1738378134::1738378176::1::::<><>::
-::res://assets/shaders/::1738394856
-bg.gdshader::Shader::-1::1738394856::0::1::::<><>::
-color.gdshader::Shader::-1::1738394856::0::1::::<><>::
-3d_effect.gdshader::Shader::-1::1738394856::0::1::::<><>::
-shadow.gdshader::Shader::-1::1738394856::0::1::::<><>::
+::res://assets/shaders/::1738396768
+bg.gdshader::Shader::-1::1738396768::0::1::::<><>::
+color.gdshader::Shader::-1::1738396768::0::1::::<><>::
+3d_effect.gdshader::Shader::-1::1738396768::0::1::::<><>::
+shadow.gdshader::Shader::-1::1738396768::0::1::::<><>::
 ::res://assets/sprites/::1738378176
 bishop.png::CompressedTexture2D::4631301773944929250::1738378134::1738378176::1::::<><>::
 knight.png::CompressedTexture2D::3545640967717948854::1738378134::1738378176::1::::<><>::
@@ -62,9 +62,10 @@ white_rook.png::CompressedTexture2D::3317152307554436932::1738378134::1738378176
 Go_Save_The_King_Menu.jpg::CompressedTexture2D::7252735845995868232::1738378134::1738378176::1::::<><>::
 Mockup Gameplay Design.jpg::CompressedTexture2D::4859609684236806088::1738378134::1738378176::1::::<><>::
 Mockup Shop Design.jpg::CompressedTexture2D::8043055154093708922::1738378134::1738378176::1::::<><>::
-::res://assets/ui/title_screen/::1738394480
-play_button.png::CompressedTexture2D::5896995890187459238::1738388371::1738388601::1::::<><>::
+::res://assets/ui/title_screen/::1738396831
+play_button.png::CompressedTexture2D::5896995890187459238::1738396598::1738396750::1::::<><>::
 quit_button.png::CompressedTexture2D::5172428563227279585::1738395082::1738395084::1::::<><>::
+rules_button.png::CompressedTexture2D::8060955005205795067::1738396860::1738396865::1::::<><>::
 ::res://scenes/::1738379187
 Bishop.tscn::PackedScene::2789588702038144760::1738378134::0::1::::<><>::res://scripts/Bishop.gd<>uid://b68o4mj7wcwvq::::res://assets/sprites/bishop.png
 board.tscn::PackedScene::5124694183364421304::1738378134::0::1::::<><>::uid://b0px5wlrm0mb3::::res://assets/temp_assets/temp_chess_board.png<>res://scripts/board.gd
@@ -76,9 +77,9 @@ Pawn.tscn::PackedScene::3675784333675896641::1738378134::0::1::::<><>::res://scr
 Queen.tscn::PackedScene::7495869360053814603::1738378134::0::1::::<><>::res://scripts/Queen.gd<>uid://cb3vq168iyomb::::res://assets/Resized Chess Piece Assets/White_Queen.png
 Rook.tscn::PackedScene::9162401199636684468::1738378134::0::1::::<><>::uid://b00wxxfjk04ke::::res://assets/Resized Chess Piece Assets/White_rook.png
 texture_holder.tscn::PackedScene::594714386286134588::1738378134::0::1::::<><>::
-::res://scenes/title_screen/::1738394856
-menu_button.tscn::PackedScene::3297943059633979218::1738394856::0::1::::<><>::res://assets/shaders/3d_effect.gdshader<>res://scripts/title_screen/menu_button.gd<>uid://cfxte4aca86mf::::res://assets/ui/title_screen/quit_button.png
-title_screen.tscn::PackedScene::8154710134031658440::1738394856::0::1::::<><>::res://scripts/title_screen/title_screen.gd<>uid://bm8sv1itwm467::::res://scenes/title_screen/menu_button.tscn
+::res://scenes/title_screen/::1738396768
+menu_button.tscn::PackedScene::3297943059633979218::1738396768::0::1::::<><>::res://assets/shaders/3d_effect.gdshader<>res://scripts/title_screen/menu_button.gd
+title_screen.tscn::PackedScene::8154710134031658440::1738396768::0::1::::<><>::res://scripts/title_screen/title_screen.gd<>uid://bm8sv1itwm467::::res://scenes/title_screen/menu_button.tscn
 ::res://scripts/::1738378687
 Bishop.gd::GDScript::-1::1738378134::0::1::::Bishop<>Piece<>::
 board.gd::GDScript::-1::1738378134::0::1::::Board<>Sprite2D<>::
@@ -89,6 +90,6 @@ Pawn.gd::GDScript::-1::1738378134::0::1::::Pawn<>Piece<>::
 Piece.gd::GDScript::-1::1738378134::0::1::::Piece<>Node2D<>::
 Queen.gd::GDScript::-1::1738378134::0::1::::Queen<>Piece<>::
 Rook.gd::GDScript::-1::1738378134::0::1::::Rook<>Piece<>::
-::res://scripts/title_screen/::1738394853
-menu_button.gd::GDScript::-1::1738394853::0::1::::TitleButton<>Button<>::
-title_screen.gd::GDScript::-1::1738378698::0::1::::<>Control<>::
+::res://scripts/title_screen/::1738396766
+menu_button.gd::GDScript::-1::1738395823::0::1::::TitleButton<>Button<>::
+title_screen.gd::GDScript::-1::1738396766::0::1::::<>Control<>::
diff --git a/.godot/editor/script_editor_cache.cfg b/.godot/editor/script_editor_cache.cfg
index c3df920a5a1ad6dff0b4bcd1b08b6b0de7452b1c..a12934b2342307069150ed29a9afb47270ce036b 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": 1,
+"column": 70,
 "folded_lines": Array[int]([]),
 "h_scroll_position": 0,
-"row": 16,
+"row": 9,
 "scroll_position": 0.0,
 "selection": false,
 "syntax_highlighter": "GDScript"
@@ -129,11 +129,11 @@ state={
 state={
 "bookmarks": PackedInt32Array(),
 "breakpoints": PackedInt32Array(),
-"column": 30,
+"column": 1,
 "folded_lines": Array[int]([]),
 "h_scroll_position": 0,
-"row": 36,
-"scroll_position": 0.0,
+"row": 45,
+"scroll_position": 24.0,
 "selection": false,
 "syntax_highlighter": "GDScript"
 }
diff --git a/.godot/uid_cache.bin b/.godot/uid_cache.bin
index a4003fe947a0a9386d0c7df3cd41c15c37bd033c..d62cc6d6760c1a425711a6732e9ed785b30f567e 100644
Binary files a/.godot/uid_cache.bin and b/.godot/uid_cache.bin differ
diff --git a/Assets/ui/title_screen/play_button.png b/Assets/ui/title_screen/play_button.png
index 839092fce1794c2ce4a541709e08e850178317d9..39db5e0d90f931d9e7251c5f3ce7bdedf6eb81a9 100644
Binary files a/Assets/ui/title_screen/play_button.png and b/Assets/ui/title_screen/play_button.png differ
diff --git a/Assets/ui/title_screen/rules_button.aseprite b/Assets/ui/title_screen/rules_button.aseprite
new file mode 100644
index 0000000000000000000000000000000000000000..a39e2873171a45884fe5effe72041cb351400ec6
Binary files /dev/null and b/Assets/ui/title_screen/rules_button.aseprite differ
diff --git a/Assets/ui/title_screen/rules_button.png b/Assets/ui/title_screen/rules_button.png
new file mode 100644
index 0000000000000000000000000000000000000000..6113264d638355ea83d425caff68e09f0c2bb2b0
Binary files /dev/null and b/Assets/ui/title_screen/rules_button.png differ
diff --git a/Assets/ui/title_screen/rules_button.png.import b/Assets/ui/title_screen/rules_button.png.import
new file mode 100644
index 0000000000000000000000000000000000000000..8167851eaadc4542e74dec9e56d3795cbf5170a9
--- /dev/null
+++ b/Assets/ui/title_screen/rules_button.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dm310sn1jtu88"
+path="res://.godot/imported/rules_button.png-542c34aa0699ae6214a11d8bf596087a.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://assets/ui/title_screen/rules_button.png"
+dest_files=["res://.godot/imported/rules_button.png-542c34aa0699ae6214a11d8bf596087a.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/scenes/title_screen/menu_button.tscn b/scenes/title_screen/menu_button.tscn
index 883ee8b0ad50e3b1b27959a10cfa19e164f337b7..e1dbaeda7ad25af311350137c8b3740faf56a91f 100644
--- a/scenes/title_screen/menu_button.tscn
+++ b/scenes/title_screen/menu_button.tscn
@@ -1,8 +1,7 @@
-[gd_scene load_steps=16 format=3 uid="uid://bm8sv1itwm467"]
+[gd_scene load_steps=15 format=3 uid="uid://bm8sv1itwm467"]
 
 [ext_resource type="Shader" path="res://assets/shaders/3d_effect.gdshader" id="1_loqws"]
 [ext_resource type="Script" path="res://scripts/title_screen/menu_button.gd" id="1_mo82s"]
-[ext_resource type="Texture2D" uid="uid://cfxte4aca86mf" path="res://assets/ui/title_screen/quit_button.png" id="3_aox2s"]
 
 [sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_no32e"]
 
@@ -55,7 +54,6 @@ material = SubResource("ShaderMaterial_xb1tv")
 layout_mode = 0
 offset_right = 40.0
 offset_bottom = 40.0
-texture = ExtResource("3_aox2s")
 
 [connection signal="gui_input" from="MenuTexture" to="." method="_on_gui_input"]
 [connection signal="mouse_exited" from="MenuTexture" to="." method="_on_mouse_exited"]
diff --git a/scripts/title_screen/menu_button.gd b/scripts/title_screen/menu_button.gd
index 533a5e8fd7c372a419646ae39fbd61d665792939..78eae88e70a004353c56f380110deec38edc9f1d 100644
--- a/scripts/title_screen/menu_button.gd
+++ b/scripts/title_screen/menu_button.gd
@@ -40,3 +40,9 @@ func _on_mouse_exited() -> void:
 	tween_rot = create_tween().set_ease(Tween.EASE_OUT).set_trans(Tween.TRANS_BACK).set_parallel(true)
 	tween_rot.tween_property(menu_btn_texture.material, "shader_parameter/x_rot", 0.0, 0.4)
 	tween_rot.tween_property(menu_btn_texture.material, "shader_parameter/y_rot", 0.0, 0.4)
+	
+func get_texture_rect() -> TextureRect:
+	return $MenuTexture
+	
+func set_image(image_path: String) -> void:
+	$MenuTexture.texture = load(image_path)
diff --git a/scripts/title_screen/title_screen.gd b/scripts/title_screen/title_screen.gd
index 609c9f37190269b836a92707168e443757f43413..5dbfce412a7e255ad74f905de458c5475f1072b5 100644
--- a/scripts/title_screen/title_screen.gd
+++ b/scripts/title_screen/title_screen.gd
@@ -6,7 +6,9 @@ extends Control
 
 # Called when the node enters the scene tree for the first time.
 func _ready() -> void:
-	pass # Replace with function body.
+	play_button.set_image("res://assets/ui/title_screen/play_button.png")
+	rules_button.set_image("res://assets/ui/title_screen/rules_button.png")
+	quit_button.set_image("res://assets/ui/title_screen/quit_button.png")
 
 
 # Called every frame. 'delta' is the elapsed time since the previous frame.