diff --git a/.godot/editor/editor_layout.cfg b/.godot/editor/editor_layout.cfg
index 7a89050c856e343a7c819d74f4e6c760b6adbc36..efad65994738b084eacc081a3843fc22582f062b 100644
--- a/.godot/editor/editor_layout.cfg
+++ b/.godot/editor/editor_layout.cfg
@@ -10,8 +10,8 @@ dock_closed=[]
 dock_split_3=0
 dock_hsplit_1=0
 <<<<<<<HEADdock_hsplit_2=498
-dock_hsplit_3=-577
-dock_hsplit_2=603
+dock_hsplit_3=-329
+dock_hsplit_2=372
 dock_split_2=0
 dock_hsplit_4=0
 dock_filesystem_h_split_offset=240
@@ -19,26 +19,25 @@ 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://Assets/Resized Chess Piece Assets/White_assassin.png")
-dock_filesystem_uncollapsed_paths=PackedStringArray("Favorites", "res://", "res://scenes/managers/", "res://Assets/", "res://Assets/Resized Chess Piece Assets/")
+dock_filesystem_selected_paths=PackedStringArray("res://scenes/screens/select_piece_screen.tscn")
+dock_filesystem_uncollapsed_paths=PackedStringArray("Favorites", "res://", "res://scripts/", "res://scenes/", "res://scenes/screens/", "res://scenes/managers/", "res://Assets/")
 dock_3="Scene,Import"
 dock_4="FileSystem"
 dock_5="Inspector,Node,History"
 
 [EditorNode]
 
-open_scenes=PackedStringArray("res://main.tscn", "res://scenes/Shop.tscn", "res://scenes/game.tscn", "res://scenes/ui/ui.tscn", "res://scenes/managers/state_manager.tscn")
-current_scene="res://scenes/ui/ui.tscn"
-center_split_offset=-466
+open_scenes=PackedStringArray("res://main.tscn", "res://scenes/Shop.tscn", "res://scenes/game.tscn", "res://scenes/ui/ui.tscn", "res://scenes/managers/state_manager.tscn", "res://scenes/screens/title_screen.tscn", "res://scenes/screens/select_piece_screen.tscn")
+current_scene="res://scenes/game.tscn"
+center_split_offset=-241
 selected_default_debugger_tab_idx=0
-selected_main_editor_idx=0
-selected_bottom_panel_item=0
+selected_main_editor_idx=2
 
 [ScriptEditor]
 
-open_scripts=["res://scripts/ui/display_piece_manager.gd", "res://scripts/game.gd", "res://scripts/ui/game_ui.gd", "res://scripts/King.gd", "res://scripts/Mage.gd", "res://scripts/main/main.gd", "res://scripts/Pawn.gd", "res://scripts/run_data/run_data.gd", "res://scripts/managers/scene_manager.gd", "res://scripts/screens/select_piece_screen.gd", "res://scripts/Shop.gd", "res://scenes/shop_item.gd", "res://scripts/managers/state_manager.gd"]
-selected_script="res://scripts/ui/game_ui.gd"
-open_help=[]
+open_scripts=["res://scripts/ui/display_piece_manager.gd", "res://scripts/game.gd", "res://scripts/ui/game_ui.gd", "res://scripts/King.gd", "res://scripts/Mage.gd", "res://scripts/main/main.gd", "res://scripts/Pawn.gd", "res://scripts/run_data/run_data.gd", "res://scripts/managers/scene_manager.gd", "res://scripts/screens/select_piece_screen.gd", "res://scripts/Shop.gd", "res://scripts/shop_item.gd", "res://scripts/managers/state_manager.gd", "res://scripts/screens/title_screen.gd"]
+selected_script="res://scripts/game.gd"
+open_help=["String"]
 script_split_offset=70
 list_split_offset=0
 zoom_factor=1.0
diff --git a/.godot/editor/filesystem_cache8 b/.godot/editor/filesystem_cache8
index 5ba511bba9f3cec881fb062fe15686439177f63f..3fa741033e45f5844197785a854a85e8e6fcbd80 100644
--- a/.godot/editor/filesystem_cache8
+++ b/.godot/editor/filesystem_cache8
@@ -1,140 +1,141 @@
 ea4bc82a6ad023ab7ee23ee620429895
-::res://::1739223915
-icon.svg::CompressedTexture2D::6378281210119878262::1739220048::1739220069::1::::<><>::
-main.tscn::PackedScene::5692118487183161714::1739222671::0::1::::<><>::uid://cu7lkx15lmfww::::res://scenes/managers/scene_manager.tscn<>res://scripts/main/main.gd
-README.md::TextFile::-1::1739220048::0::1::::<><>::
-::res://Assets/::1739220057
-::res://Assets/Character Assets/::1739220069
-Bishop Character.png::CompressedTexture2D::5940736122524784063::1739220057::1739220069::1::::<><>::
-Knight_Character.png::CompressedTexture2D::6219382475167814187::1739220057::1739220069::1::::<><>::
-Rook Character.png::CompressedTexture2D::4669491807804796081::1739220057::1739220069::1::::<><>::
-selected_piece_bg.png::CompressedTexture2D::8475236881450314831::1739220057::1739220069::1::::<><>::
-::res://Assets/fonts/::1739220069
-PIXY.otf::FontFile::3217833585339699811::1739220057::1739220069::1::::<><>::
-::res://Assets/noise/::1739220579
-noise2.tres::NoiseTexture2D::5054739835828921764::1739220579::0::1::::<><>::
-noise3.tres::NoiseTexture2D::906885015046579772::1739220579::0::1::::<><>::
-noise.tres::NoiseTexture2D::1693764769519573005::1739220579::0::1::::<><>::
-::res://Assets/Original size Chess pieces/::1739220069
-Black king piece 2.png::CompressedTexture2D::7820367427145083060::1739220048::1739220069::1::::<><>::
-Black knight piece.png::CompressedTexture2D::4196515762256027844::1739220048::1739220069::1::::<><>::
-Black Pawn Piece 2.png::CompressedTexture2D::2167440687080906934::1739220048::1739220069::1::::<><>::
-Black Queen Piece 2.png::CompressedTexture2D::6638986330393441989::1739220048::1739220069::1::::<><>::
-Black rook piece.png::CompressedTexture2D::1872655759582013005::1739220048::1739220069::1::::<><>::
-White king piece 2.png::CompressedTexture2D::7139286146806283259::1739220048::1739220069::1::::<><>::
-White knight piece.png::CompressedTexture2D::8293368904171920332::1739220048::1739220069::1::::<><>::
-White Pawn Piece 2.png::CompressedTexture2D::8915038826611091975::1739220048::1739220069::1::::<><>::
-White Queen Piece 2.png::CompressedTexture2D::339041922548181320::1739220048::1739220069::1::::<><>::
-White rook piece.png::CompressedTexture2D::6272641373813891014::1739220048::1739220069::1::::<><>::
-::res://Assets/Resized Chess Piece Assets/::1739223915
-Black_Assassin.png::CompressedTexture2D::8696442520229981979::1739220048::1739220069::1::::<><>::
-Black_Bishop.png::CompressedTexture2D::4327514806697328020::1739220048::1739220069::1::::<><>::
-Black_king.png::CompressedTexture2D::5625663465487672966::1739220048::1739220069::1::::<><>::
-Black_knight.png::CompressedTexture2D::2791840439296267488::1739220048::1739220069::1::::<><>::
-Black_mage.png::CompressedTexture2D::3280483788959284489::1739220048::1739220069::1::::<><>::
-Black_Pawn.png::CompressedTexture2D::5280339583059345550::1739220048::1739220069::1::::<><>::
-Black_Queen.png::CompressedTexture2D::3743838940878226210::1739220048::1739220069::1::::<><>::
-Black_rook.png::CompressedTexture2D::107685736283117809::1739220048::1739220069::1::::<><>::
-Black_wizard.png::CompressedTexture2D::1822843161141014677::1739220048::1739220069::1::::<><>::
-White_assassin.png::CompressedTexture2D::790925587582430974::1739220048::1739223916::1::::<><>::
-White_bishop.png::CompressedTexture2D::8951830101271747587::1739220048::1739223910::1::::<><>::
-White_king.png::CompressedTexture2D::2841002002076754980::1739220048::1739220069::1::::<><>::
-White_knight.png::CompressedTexture2D::8063770803569804488::1739220057::1739220069::1::::<><>::
-White_mage.png::CompressedTexture2D::3762161012636391590::1739220048::1739220069::1::::<><>::
-White_pawn.png::CompressedTexture2D::6701304976908647077::1739220057::1739223902::1::::<><>::
-White_queen.png::CompressedTexture2D::8250868235265892738::1739220057::1739223894::1::::<><>::
-White_rook.png::CompressedTexture2D::7754072765019541847::1739220057::1739220069::1::::<><>::
-White_wizard.png::CompressedTexture2D::8225068657611667935::1739220048::1739220069::1::::<><>::
-::res://Assets/shaders/::1739220579
-3d_effect.gdshader::Shader::-1::1739220048::0::1::::<><>::
-bg.gdshader::Shader::-1::1739220579::0::1::::<><>::
-color.gdshader::Shader::-1::1739220048::0::1::::<><>::
-shadow.gdshader::Shader::-1::1739220048::0::1::::<><>::
-::res://Assets/sprites/::1739220069
-bishop.png::CompressedTexture2D::4631301773944929250::1739220048::1739220069::1::::<><>::
-knight.png::CompressedTexture2D::3545640967717948854::1739220048::1739220069::1::::<><>::
-pawn.png::CompressedTexture2D::1338760335342038528::1739220048::1739220069::1::::<><>::
-rook.png::CompressedTexture2D::6790909281007670776::1739220048::1739220069::1::::<><>::
-tile.png::CompressedTexture2D::8704336058451696509::1739220048::1739220069::1::::<><>::
-::res://Assets/temp_assets/::1739220069
-assassin.png::CompressedTexture2D::2309680507621369322::1739220048::1739220069::1::::<><>::
-black_bishop.png::CompressedTexture2D::7509881182472568151::1739220048::1739220069::1::::<><>::
-black_king.png::CompressedTexture2D::3646032776351028361::1739220048::1739220069::1::::<><>::
-black_knight.png::CompressedTexture2D::4591257172048987833::1739220048::1739220069::1::::<><>::
-black_pawn.png::CompressedTexture2D::3912668014183198267::1739220048::1739220069::1::::<><>::
-black_queen.png::CompressedTexture2D::7989886812523566234::1739220048::1739220069::1::::<><>::
-black_rook.png::CompressedTexture2D::8767708966549765967::1739220048::1739220069::1::::<><>::
-mage.png::CompressedTexture2D::4650471376600460963::1739220048::1739220069::1::::<><>::
-Piece_move.png::CompressedTexture2D::260618725614842917::1739220048::1739220069::1::::<><>::
-temp_chess_board.png::CompressedTexture2D::4173558678901569366::1739220048::1739220069::1::::<><>::
-turn-black.png::CompressedTexture2D::7112033964315790810::1739220048::1739220069::1::::<><>::
-turn-white.png::CompressedTexture2D::7344907768700758025::1739220048::1739220069::1::::<><>::
-white_bishop.png::CompressedTexture2D::8093744356261485644::1739220048::1739220069::1::::<><>::
-white_king.png::CompressedTexture2D::5901183203660598461::1739220048::1739220069::1::::<><>::
-white_knight.png::CompressedTexture2D::7533630084821562912::1739220048::1739220069::1::::<><>::
-white_pawn.png::CompressedTexture2D::8196778834906249875::1739220048::1739220069::1::::<><>::
-white_queen.png::CompressedTexture2D::1957958042777204643::1739220048::1739220069::1::::<><>::
-white_rook.png::CompressedTexture2D::3317152307554436932::1739220048::1739220069::1::::<><>::
-wizard.png::CompressedTexture2D::2759604866355024615::1739220048::1739220069::1::::<><>::
-::res://Assets/ui/::1739220070
-Go_Save_The_King_Menu.jpg::CompressedTexture2D::7252735845995868232::1739220048::1739220070::1::::<><>::
-Mockup Gameplay Design.jpg::CompressedTexture2D::4859609684236806088::1739220048::1739220069::1::::<><>::
-Mockup Shop Design.jpg::CompressedTexture2D::8043055154093708922::1739220048::1739220069::1::::<><>::
-::res://Assets/ui/title_screen/::1739220069
-play_button.png::CompressedTexture2D::5896995890187459238::1739220057::1739220069::1::::<><>::
-quit_button.png::CompressedTexture2D::5172428563227279585::1739220057::1739220069::1::::<><>::
-rules_button.png::CompressedTexture2D::8060955005205795067::1739220057::1739220069::1::::<><>::
-::res://scenes/::1739223902
-Assassin.tscn::PackedScene::1241611789899982875::1739220057::0::1::::<><>::res://scripts/Assassin.gd<>uid://b24dojprangcr::::res://assets/Resized Chess Piece Assets/White_Assassin.png
-Bishop.tscn::PackedScene::2789588702038144760::1739220057::0::1::::<><>::res://scripts/Bishop.gd<>uid://rubnu2rwm76q::::res://assets/Resized Chess Piece Assets/White_Bishop.png
-explosion.tscn::PackedScene::69466253159940830::1739220048::0::1::::<><>::
-game.tscn::PackedScene::8577524005707705072::1739222671::0::1::::<><>::res://scripts/game.gd<>res://assets/shaders/bg.gdshader<>uid://yeqb8ndri7xp::::res://Assets/noise/noise.tres<>uid://ceas3dsjeq4ge::::res://Assets/noise/noise2.tres<>uid://m6ki73qfbp2s::::res://Assets/noise/noise3.tres<>uid://cyk3bfogsus5j::::res://scenes/managers/state_manager.tscn<>uid://c1vsk5wdtcfd3::::res://scenes/ui/ui.tscn
-King.tscn::PackedScene::8277830396459966414::1739220048::0::1::::<><>::res://scripts/King.gd<>uid://cdogixbq8ay3t::::res://assets/Resized Chess Piece Assets/White_king.png
-Knight.tscn::PackedScene::5270730075267457303::1739220048::0::1::::<><>::res://scripts/Knight.gd<>uid://mf4a3jclbwih::::res://assets/Resized Chess Piece Assets/White_knight.png
-Mage.tscn::PackedScene::10334063134713649::1739220057::0::1::::<><>::res://scripts/Mage.gd<>uid://m4c1qckexo7q::::res://Assets/Resized Chess Piece Assets/White_mage.png
-Pawn.tscn::PackedScene::3675784333675896641::1739223902::0::1::::<><>::res://scripts/Pawn.gd<>uid://c2qfrqcg04xej::::res://Assets/Resized Chess Piece Assets/White_pawn.png
-Queen.tscn::PackedScene::7495869360053814603::1739220048::0::1::::<><>::res://scripts/Queen.gd<>uid://cb3vq168iyomb::::res://assets/Resized Chess Piece Assets/White_Queen.png
-Rook.tscn::PackedScene::9162401199636684468::1739220057::0::1::::<><>::res://scripts/Rook.gd<>uid://b00wxxfjk04ke::::res://assets/Resized Chess Piece Assets/White_rook.png
-Shop.tscn::PackedScene::6176556733226555776::1739222671::0::1::::<><>::res://scripts/Shop.gd
-ShopItem.tscn::PackedScene::5426615772503019706::1739220057::0::1::::<><>::res://scenes/shop_item.gd
-shop_item.gd::GDScript::-1::1739220057::0::1::::<>PanelContainer<>::
-texture_holder.tscn::PackedScene::594714386286134588::1739220048::0::1::::<><>::
-Wizard.tscn::PackedScene::6352212773395470747::1739220057::0::1::::<><>::res://scripts/Wizard.gd<>uid://bjlefo01b774s::::res://Assets/Resized Chess Piece Assets/White_wizard.png
-::res://scenes/managers/::1739222671
-scene_manager.tscn::PackedScene::6243365322716451430::1739220655::0::1::::<><>::res://scripts/managers/scene_manager.gd
-state_manager.tscn::PackedScene::6479719538372430029::1739222671::0::1::::<><>::res://scripts/managers/state_manager.gd
-::res://scenes/screens/::1739221479
-select_piece_screen.tscn::PackedScene::1770100387099198731::1739221479::0::1::::<><>::uid://bm8sv1itwm467::::res://scenes/ui/menu_button.tscn<>res://scripts/screens/select_piece_screen.gd<>uid://b7r633ea3cxw0::::res://Assets/Character Assets/Rook Character.png<>uid://ds0p6bwarp14f::::res://Assets/Character Assets/selected_piece_bg.png<>uid://cuuyk5y51r8ux::::res://Assets/Character Assets/Knight_Character.png<>uid://cqv0b5ypsi2tn::::res://Assets/Character Assets/Bishop Character.png
-title_screen.tscn::PackedScene::8154710134031658440::1739220057::0::1::::<><>::res://scripts/screens/title_screen.gd<>uid://bm8sv1itwm467::::res://scenes/ui/menu_button.tscn
-::res://scenes/ui/::1739222880
-menu_button.tscn::PackedScene::3297943059633979218::1739220057::0::1::::<><>::res://assets/shaders/3d_effect.gdshader<>res://scripts/screens/menu_button.gd
-pop_up_label.tscn::PackedScene::2361101355670897304::1739220057::0::1::::<><>::uid://bl30ip4pj1grj::::res://assets/fonts/PIXY.otf<>res://scripts/ui/pop_up_label.gd
-ui.tscn::PackedScene::6642215608467127350::1739222880::0::1::::<><>::res://scripts/ui/game_ui.gd
-::res://scripts/::1739221574
-Assassin.gd::GDScript::-1::1739220057::0::1::::Assassin<>Piece<>::
-Bishop.gd::GDScript::-1::1739220057::0::1::::Bishop<>Piece<>::
-game.gd::GDScript::-1::1739221574::0::1::::game<>Node<>::
-King.gd::GDScript::-1::1739220057::0::1::::King<>Piece<>::
-Knight.gd::GDScript::-1::1739220057::0::1::::Knight<>Piece<>::
-Mage.gd::GDScript::-1::1739220057::0::1::::Mage<>Piece<>::
-Pawn.gd::GDScript::-1::1739220057::0::1::::Pawn<>Piece<>::
-Piece.gd::GDScript::-1::1739220057::0::1::::Piece<>Node2D<>::
-Queen.gd::GDScript::-1::1739220057::0::1::::Queen<>Piece<>::
-Rook.gd::GDScript::-1::1739220057::0::1::::Rook<>Piece<>::
-Shop.gd::GDScript::-1::1739220057::0::1::::<>Node2D<>::
-Upgrade.gd::GDScript::-1::1739220057::0::1::::<>Node<>::
-Wizard.gd::GDScript::-1::1739220057::0::1::::Wizard<>Piece<>::
-::res://scripts/main/::1739220057
-main.gd::GDScript::-1::1739220057::0::1::::<>Node2D<>::
-::res://scripts/managers/::1739220933
-scene_manager.gd::GDScript::-1::1739220057::0::1::::<>Node<>::
-state_manager.gd::GDScript::-1::1739220933::0::1::::<>Node<>::
-::res://scripts/run_data/::1739220057
-run_data.gd::GDScript::-1::1739220057::0::1::::<>Node<>::
-::res://scripts/screens/::1739221445
-menu_button.gd::GDScript::-1::1739220057::0::1::::TitleButton<>Button<>::
-select_piece_screen.gd::GDScript::-1::1739221445::0::1::::SelectPieceScreen<>Control<>::
-title_screen.gd::GDScript::-1::1739220057::0::1::::TitleScreen<>Control<>::
-::res://scripts/ui/::1739222880
-game_ui.gd::GDScript::-1::1739222880::0::1::::GameUI<>CanvasLayer<>::
-pop_up_label.gd::GDScript::-1::1739220057::0::1::::<>Label<>::
+::res://::1739243678
+icon.svg::CompressedTexture2D::6378281210119878262::1739243632::1739243680::1::::<><>::
+main.tscn::PackedScene::5692118487183161714::1739243640::0::1::::<><>::uid://cu7lkx15lmfww::::res://scenes/managers/scene_manager.tscn<>res://scripts/main/main.gd
+README.md::TextFile::-1::1739243632::0::1::::<><>::
+::res://Assets/::1739243640
+::res://Assets/Character Assets/::1739243640
+Bishop Character.png::CompressedTexture2D::5940736122524784063::1739243640::1739243680::1::::<><>::
+Knight_Character.png::CompressedTexture2D::6219382475167814187::1739243640::1739243680::1::::<><>::
+Rook Character.png::CompressedTexture2D::4669491807804796081::1739243640::1739243680::1::::<><>::
+selected_piece_bg.png::CompressedTexture2D::8475236881450314831::1739243640::1739243680::1::::<><>::
+::res://Assets/fonts/::1739243640
+PIXY.otf::FontFile::3217833585339699811::1739243640::1739243680::1::::<><>::
+::res://Assets/noise/::1739243632
+noise2.tres::NoiseTexture2D::5054739835828921764::1739243781::0::1::::<><>::
+noise3.tres::NoiseTexture2D::906885015046579772::1739243781::0::1::::<><>::
+noise.tres::NoiseTexture2D::1693764769519573005::1739243781::0::1::::<><>::
+::res://Assets/Original size Chess pieces/::1739243632
+Black king piece 2.png::CompressedTexture2D::7820367427145083060::1739243632::1739243680::1::::<><>::
+Black knight piece.png::CompressedTexture2D::4196515762256027844::1739243632::1739243680::1::::<><>::
+Black Pawn Piece 2.png::CompressedTexture2D::2167440687080906934::1739243632::1739243680::1::::<><>::
+Black Queen Piece 2.png::CompressedTexture2D::6638986330393441989::1739243632::1739243680::1::::<><>::
+Black rook piece.png::CompressedTexture2D::1872655759582013005::1739243632::1739243680::1::::<><>::
+White king piece 2.png::CompressedTexture2D::7139286146806283259::1739243632::1739243680::1::::<><>::
+White knight piece.png::CompressedTexture2D::8293368904171920332::1739243632::1739243680::1::::<><>::
+White Pawn Piece 2.png::CompressedTexture2D::8915038826611091975::1739243632::1739243680::1::::<><>::
+White Queen Piece 2.png::CompressedTexture2D::339041922548181320::1739243632::1739243680::1::::<><>::
+White rook piece.png::CompressedTexture2D::6272641373813891014::1739243632::1739243680::1::::<><>::
+::res://Assets/Resized Chess Piece Assets/::1739243640
+Black_Assassin.png::CompressedTexture2D::8696442520229981979::1739243632::1739243680::1::::<><>::
+Black_Bishop.png::CompressedTexture2D::4327514806697328020::1739243632::1739243680::1::::<><>::
+Black_king.png::CompressedTexture2D::5625663465487672966::1739243632::1739243680::1::::<><>::
+Black_knight.png::CompressedTexture2D::2791840439296267488::1739243632::1739243680::1::::<><>::
+Black_mage.png::CompressedTexture2D::3280483788959284489::1739243632::1739243680::1::::<><>::
+Black_Pawn.png::CompressedTexture2D::5280339583059345550::1739243632::1739243680::1::::<><>::
+Black_Queen.png::CompressedTexture2D::3743838940878226210::1739243632::1739243680::1::::<><>::
+Black_rook.png::CompressedTexture2D::107685736283117809::1739243632::1739243680::1::::<><>::
+Black_wizard.png::CompressedTexture2D::1822843161141014677::1739243632::1739243680::1::::<><>::
+White_Assassin.png::CompressedTexture2D::790925587582430974::1739243632::1739243680::1::::<><>::
+White_Bishop.png::CompressedTexture2D::8951830101271747587::1739243632::1739243680::1::::<><>::
+White_king.png::CompressedTexture2D::2841002002076754980::1739243632::1739243680::1::::<><>::
+White_knight.png::CompressedTexture2D::8063770803569804488::1739243640::1739243680::1::::<><>::
+White_mage.png::CompressedTexture2D::3762161012636391590::1739243632::1739243680::1::::<><>::
+White_Pawn.png::CompressedTexture2D::6701304976908647077::1739243640::1739243680::1::::<><>::
+White_Queen.png::CompressedTexture2D::8250868235265892738::1739243640::1739243680::1::::<><>::
+White_rook.png::CompressedTexture2D::7754072765019541847::1739243640::1739243680::1::::<><>::
+White_wizard.png::CompressedTexture2D::8225068657611667935::1739243632::1739243680::1::::<><>::
+::res://Assets/shaders/::1739243632
+3d_effect.gdshader::Shader::-1::1739243632::0::1::::<><>::
+bg.gdshader::Shader::-1::1739243781::0::1::::<><>::
+color.gdshader::Shader::-1::1739243632::0::1::::<><>::
+shadow.gdshader::Shader::-1::1739243632::0::1::::<><>::
+::res://Assets/sprites/::1739243632
+bishop.png::CompressedTexture2D::4631301773944929250::1739243632::1739243680::1::::<><>::
+knight.png::CompressedTexture2D::3545640967717948854::1739243632::1739243680::1::::<><>::
+pawn.png::CompressedTexture2D::1338760335342038528::1739243632::1739243680::1::::<><>::
+rook.png::CompressedTexture2D::6790909281007670776::1739243632::1739243680::1::::<><>::
+tile.png::CompressedTexture2D::8704336058451696509::1739243632::1739243680::1::::<><>::
+::res://Assets/temp_assets/::1739243640
+assassin.png::CompressedTexture2D::2309680507621369322::1739243632::1739243680::1::::<><>::
+black_bishop.png::CompressedTexture2D::7509881182472568151::1739243632::1739243680::1::::<><>::
+black_king.png::CompressedTexture2D::3646032776351028361::1739243632::1739243680::1::::<><>::
+black_knight.png::CompressedTexture2D::4591257172048987833::1739243632::1739243680::1::::<><>::
+black_pawn.png::CompressedTexture2D::3912668014183198267::1739243632::1739243680::1::::<><>::
+black_queen.png::CompressedTexture2D::7989886812523566234::1739243632::1739243680::1::::<><>::
+black_rook.png::CompressedTexture2D::8767708966549765967::1739243632::1739243680::1::::<><>::
+mage.png::CompressedTexture2D::4650471376600460963::1739243632::1739243680::1::::<><>::
+Piece_move.png::CompressedTexture2D::260618725614842917::1739243632::1739243680::1::::<><>::
+temp_chess_board.png::CompressedTexture2D::4173558678901569366::1739243632::1739243680::1::::<><>::
+turn-black.png::CompressedTexture2D::7112033964315790810::1739243632::1739243680::1::::<><>::
+turn-white.png::CompressedTexture2D::7344907768700758025::1739243632::1739243680::1::::<><>::
+white_bishop.png::CompressedTexture2D::8093744356261485644::1739243632::1739243680::1::::<><>::
+white_king.png::CompressedTexture2D::5901183203660598461::1739243632::1739243680::1::::<><>::
+white_knight.png::CompressedTexture2D::7533630084821562912::1739243632::1739243680::1::::<><>::
+white_pawn.png::CompressedTexture2D::8196778834906249875::1739243632::1739243680::1::::<><>::
+white_queen.png::CompressedTexture2D::1957958042777204643::1739243632::1739243680::1::::<><>::
+white_rook.png::CompressedTexture2D::3317152307554436932::1739243632::1739243680::1::::<><>::
+wizard.png::CompressedTexture2D::2759604866355024615::1739243632::1739243680::1::::<><>::
+::res://Assets/ui/::1739243632
+Go_Save_The_King_Menu.jpg::CompressedTexture2D::7252735845995868232::1739243632::1739243681::1::::<><>::
+Mockup Gameplay Design.jpg::CompressedTexture2D::4859609684236806088::1739243632::1739243680::1::::<><>::
+Mockup Shop Design.jpg::CompressedTexture2D::8043055154093708922::1739243632::1739243680::1::::<><>::
+::res://Assets/ui/title_screen/::1739243640
+play_button.png::CompressedTexture2D::5896995890187459238::1739243640::1739243680::1::::<><>::
+quit_button.png::CompressedTexture2D::5172428563227279585::1739243640::1739243680::1::::<><>::
+rules_button.png::CompressedTexture2D::8060955005205795067::1739243640::1739243680::1::::<><>::
+::res://scenes/::1739243640
+Assassin.tscn::PackedScene::1241611789899982875::1739243640::0::1::::<><>::res://scripts/Assassin.gd<>uid://b24dojprangcr::::res://assets/Resized Chess Piece Assets/White_Assassin.png
+Bishop.tscn::PackedScene::2789588702038144760::1739243640::0::1::::<><>::res://scripts/Bishop.gd<>uid://rubnu2rwm76q::::res://assets/Resized Chess Piece Assets/White_Bishop.png
+explosion.tscn::PackedScene::69466253159940830::1739243632::0::1::::<><>::
+game.tscn::PackedScene::8577524005707705072::1739243781::0::1::::<><>::res://scripts/game.gd<>res://assets/shaders/bg.gdshader<>uid://yeqb8ndri7xp::::res://Assets/noise/noise.tres<>uid://ceas3dsjeq4ge::::res://Assets/noise/noise2.tres<>uid://m6ki73qfbp2s::::res://Assets/noise/noise3.tres<>uid://cyk3bfogsus5j::::res://scenes/managers/state_manager.tscn<>uid://c1vsk5wdtcfd3::::res://scenes/ui/ui.tscn
+King.tscn::PackedScene::8277830396459966414::1739243632::0::1::::<><>::res://scripts/King.gd<>uid://cdogixbq8ay3t::::res://assets/Resized Chess Piece Assets/White_king.png
+Knight.tscn::PackedScene::5270730075267457303::1739243632::0::1::::<><>::res://scripts/Knight.gd<>uid://mf4a3jclbwih::::res://assets/Resized Chess Piece Assets/White_knight.png
+Mage.tscn::PackedScene::10334063134713649::1739243640::0::1::::<><>::res://scripts/Mage.gd<>uid://m4c1qckexo7q::::res://Assets/Resized Chess Piece Assets/White_mage.png
+Pawn.tscn::PackedScene::3675784333675896641::1739243640::0::1::::<><>::res://scripts/Pawn.gd<>uid://c2qfrqcg04xej::::res://Assets/Resized Chess Piece Assets/White_pawn.png
+Queen.tscn::PackedScene::7495869360053814603::1739243632::0::1::::<><>::res://scripts/Queen.gd<>uid://cb3vq168iyomb::::res://assets/Resized Chess Piece Assets/White_Queen.png
+Rook.tscn::PackedScene::9162401199636684468::1739243640::0::1::::<><>::res://scripts/Rook.gd<>uid://b00wxxfjk04ke::::res://assets/Resized Chess Piece Assets/White_rook.png
+Shop.tscn::PackedScene::6176556733226555776::1739243640::0::1::::<><>::res://scripts/Shop.gd
+ShopItem.tscn::PackedScene::5426615772503019706::1739243640::0::1::::<><>::res://scenes/shop_item.gd
+shop_item.gd::GDScript::-1::1739243640::0::1::::<>PanelContainer<>::
+texture_holder.tscn::PackedScene::594714386286134588::1739243632::0::1::::<><>::
+Wizard.tscn::PackedScene::6352212773395470747::1739243640::0::1::::<><>::res://scripts/Wizard.gd<>uid://bjlefo01b774s::::res://Assets/Resized Chess Piece Assets/White_wizard.png
+::res://scenes/managers/::1739243640
+scene_manager.tscn::PackedScene::6243365322716451430::1739243640::0::1::::<><>::res://scripts/managers/scene_manager.gd
+state_manager.tscn::PackedScene::6479719538372430029::1739243640::0::1::::<><>::res://scripts/managers/state_manager.gd
+::res://scenes/screens/::1739243640
+select_piece_screen.tscn::PackedScene::1770100387099198731::1739243640::0::1::::<><>::uid://bm8sv1itwm467::::res://scenes/ui/menu_button.tscn<>res://scripts/screens/select_piece_screen.gd<>uid://b7r633ea3cxw0::::res://Assets/Character Assets/Rook Character.png<>uid://ds0p6bwarp14f::::res://Assets/Character Assets/selected_piece_bg.png<>uid://cuuyk5y51r8ux::::res://Assets/Character Assets/Knight_Character.png<>uid://cqv0b5ypsi2tn::::res://Assets/Character Assets/Bishop Character.png
+title_screen.tscn::PackedScene::8154710134031658440::1739243640::0::1::::<><>::res://scripts/screens/title_screen.gd<>uid://bm8sv1itwm467::::res://scenes/ui/menu_button.tscn
+::res://scenes/ui/::1739243640
+menu_button.tscn::PackedScene::3297943059633979218::1739243640::0::1::::<><>::res://assets/shaders/3d_effect.gdshader<>res://scripts/screens/menu_button.gd
+pop_up_label.tscn::PackedScene::2361101355670897304::1739243640::0::1::::<><>::uid://bl30ip4pj1grj::::res://assets/fonts/PIXY.otf<>res://scripts/ui/pop_up_label.gd
+ui.tscn::PackedScene::6642215608467127350::1739243640::0::1::::<><>::res://scripts/ui/game_ui.gd<>res://scripts/ui/display_piece_manager.gd
+::res://scripts/::1739243640
+Assassin.gd::GDScript::-1::1739243640::0::1::::Assassin<>Piece<>::
+Bishop.gd::GDScript::-1::1739243640::0::1::::Bishop<>Piece<>::
+game.gd::GDScript::-1::1739243781::0::1::::game<>Node<>::
+King.gd::GDScript::-1::1739243640::0::1::::King<>Piece<>::
+Knight.gd::GDScript::-1::1739243640::0::1::::Knight<>Piece<>::
+Mage.gd::GDScript::-1::1739243640::0::1::::Mage<>Piece<>::
+Pawn.gd::GDScript::-1::1739243640::0::1::::Pawn<>Piece<>::
+Piece.gd::GDScript::-1::1739243640::0::1::::Piece<>Node2D<>::
+Queen.gd::GDScript::-1::1739243640::0::1::::Queen<>Piece<>::
+Rook.gd::GDScript::-1::1739243640::0::1::::Rook<>Piece<>::
+Shop.gd::GDScript::-1::1739243640::0::1::::<>Node2D<>::
+Upgrade.gd::GDScript::-1::1739243640::0::1::::<>Node<>::
+Wizard.gd::GDScript::-1::1739243640::0::1::::Wizard<>Piece<>::
+::res://scripts/main/::1739243640
+main.gd::GDScript::-1::1739243640::0::1::::<>Node2D<>::
+::res://scripts/managers/::1739243640
+scene_manager.gd::GDScript::-1::1739243640::0::1::::<>Node<>::
+state_manager.gd::GDScript::-1::1739243640::0::1::::<>Node<>::
+::res://scripts/run_data/::1739243640
+run_data.gd::GDScript::-1::1739243640::0::1::::<>Node<>::
+::res://scripts/screens/::1739243640
+menu_button.gd::GDScript::-1::1739243640::0::1::::TitleButton<>Button<>::
+select_piece_screen.gd::GDScript::-1::1739243640::0::1::::SelectPieceScreen<>Control<>::
+title_screen.gd::GDScript::-1::1739243640::0::1::::TitleScreen<>Control<>::
+::res://scripts/ui/::1739243640
+display_piece_manager.gd::GDScript::-1::1739243640::0::1::::<>Control<>::
+game_ui.gd::GDScript::-1::1739243640::0::1::::GameUI<>CanvasLayer<>::
+pop_up_label.gd::GDScript::-1::1739243640::0::1::::<>Label<>::
diff --git a/.godot/editor/filesystem_update4 b/.godot/editor/filesystem_update4
index 4e4e19a502bb79a2bdf6f6715adbde8be5534e8f..af595287b3d543b86f09432daa921849a891fca2 100644
--- a/.godot/editor/filesystem_update4
+++ b/.godot/editor/filesystem_update4
@@ -1,18 +1,16 @@
+res://scenes/game.tscn
 res://assets/shaders/bg.gdshader
 res://Assets/noise/noise.tres
 res://Assets/noise/noise2.tres
 res://Assets/noise/noise3.tres
-res://main.tscn
-res://scenes/game.tscn
-res://scenes/Shop.tscn
+res://scripts/game.gd
 res://scenes/screens/select_piece_screen.tscn
-res://scenes/Pawn.tscn
+res://scripts/screens/select_piece_screen.gd
+res://scenes/screens/title_screen.tscn
+res://scripts/screens/title_screen.gd
 res://scenes/ui/ui.tscn
-res://scenes/Managers/state_manager.tscn
+res://scripts/ui/display_piece_manager.gd
+res://main.tscn
+res://scenes/Shop.tscn
 res://scenes/managers/state_manager.tscn
-res://scripts/managers/state_manager.gd
-res://scripts/game.gd
-res://scripts/screens/select_piece_screen.gd
 res://scripts/ui/game_ui.gd
-res://scripts/run_data/run_data.gd
-res://scripts/ui/display_piece_manager.gd
diff --git a/.godot/editor/game.tscn-editstate-c2a7af834e91ff64325daddf58e45dc0.cfg b/.godot/editor/game.tscn-editstate-c2a7af834e91ff64325daddf58e45dc0.cfg
index 9394ea82647983c5dd7e53dd3525a3e97b879317..cadb5021d38dd40b19d02efa35eb913bd7e88841 100644
--- a/.godot/editor/game.tscn-editstate-c2a7af834e91ff64325daddf58e45dc0.cfg
+++ b/.godot/editor/game.tscn-editstate-c2a7af834e91ff64325daddf58e45dc0.cfg
@@ -175,4 +175,4 @@ Anim={
 "zfar": 4000.01,
 "znear": 0.05
 }
-selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@16886/@Panel@13/@VBoxContainer@14/DockHSplitLeftL/DockHSplitLeftR/DockHSplitMain/@VBoxContainer@25/DockVSplitCenter/@VSplitContainer@52/@VBoxContainer@53/@PanelContainer@98/MainScreen/@CanvasItemEditor@9280/@VSplitContainer@9102/@HSplitContainer@9104/@HSplitContainer@9106/@Control@9107/@SubViewportContainer@9108/@SubViewport@9109/UI/DisplayPieceManager/Button")])
+selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@16886/@Panel@13/@VBoxContainer@14/DockHSplitLeftL/DockHSplitLeftR/DockHSplitMain/@VBoxContainer@25/DockVSplitCenter/@VSplitContainer@52/@VBoxContainer@53/@PanelContainer@98/MainScreen/@CanvasItemEditor@9272/@VSplitContainer@9094/@HSplitContainer@9096/@HSplitContainer@9098/@Control@9099/@SubViewportContainer@9100/@SubViewport@9101/Game")])
diff --git a/.godot/editor/main.tscn-editstate-3070c538c03ee49b7677ff960a3f5195.cfg b/.godot/editor/main.tscn-editstate-3070c538c03ee49b7677ff960a3f5195.cfg
index 203d2839954f3b4ce789500c80593908c1c58d2b..d3c311229998d01171ec6537a17527e44c1df6c2 100644
--- a/.godot/editor/main.tscn-editstate-3070c538c03ee49b7677ff960a3f5195.cfg
+++ b/.godot/editor/main.tscn-editstate-3070c538c03ee49b7677ff960a3f5195.cfg
@@ -175,4 +175,4 @@ Anim={
 "zfar": 4000.01,
 "znear": 0.05
 }
-selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@16886/@Panel@13/@VBoxContainer@14/DockHSplitLeftL/DockHSplitLeftR/DockHSplitMain/@VBoxContainer@25/DockVSplitCenter/@VSplitContainer@52/@VBoxContainer@53/@PanelContainer@98/MainScreen/@CanvasItemEditor@9280/@VSplitContainer@9102/@HSplitContainer@9104/@HSplitContainer@9106/@Control@9107/@SubViewportContainer@9108/@SubViewport@9109/UI/DisplayPieceManager/Button")])
+selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@16886/@Panel@13/@VBoxContainer@14/DockHSplitLeftL/DockHSplitLeftR/DockHSplitMain/@VBoxContainer@25/DockVSplitCenter/@VSplitContainer@52/@VBoxContainer@53/@PanelContainer@98/MainScreen/@CanvasItemEditor@9272/@VSplitContainer@9094/@HSplitContainer@9096/@HSplitContainer@9098/@Control@9099/@SubViewportContainer@9100/@SubViewport@9101/Game")])
diff --git a/.godot/editor/project_metadata.cfg b/.godot/editor/project_metadata.cfg
index 82a7317312527011005c9142f3baab5c7f591446..2b38bce60be6e25371ece44035b6f207c7d64250 100644
--- a/.godot/editor/project_metadata.cfg
+++ b/.godot/editor/project_metadata.cfg
@@ -1,12 +1,12 @@
 [editor_metadata]
 
 <<<<<<<HEADexecutable_path="D:/SteamLibrary/steamapps/common/Godot Engine/godot.windows.opt.tools.64.exe"
-executable_path="/Applications/Godot.app/Contents/MacOS/Godot"
+executable_path="D:/SteamLibrary/steamapps/common/Godot Engine/godot.windows.opt.tools.64.exe"
 
 [recent_files]
 
-scenes=["res://main.tscn", "res://scenes/Managers/state_manager.tscn", "res://scenes/ui/ui.tscn", "res://scenes/Pawn.tscn", "res://scenes/screens/select_piece_screen.tscn", "res://scenes/Shop.tscn", "res://scenes/game.tscn", "res://scenes/King.tscn"]
-scripts=["res://scripts/ui/display_piece_manager.gd", "res://scripts/managers/state_manager.gd", "res://scripts/ui/game_ui.gd", "res://scripts/Mage.gd", "res://scripts/Pawn.gd", "res://scripts/scene_manager.gd", "res://scripts/screens/select_piece_screen.gd", "res://scripts/Shop.gd", "res://scripts/run_data/run_data.gd", "res://scripts/King.gd"]
+scenes=["res://scenes/screens/select_piece_screen.tscn", "res://scenes/screens/title_screen.tscn", "res://scenes/managers/state_manager.tscn", "res://scenes/ui/ui.tscn", "res://scenes/game.tscn", "res://scenes/Shop.tscn", "res://main.tscn", "res://scenes/Managers/state_manager.tscn", "res://scenes/Pawn.tscn", "res://scenes/King.tscn"]
+scripts=["String", "res://scripts/screens/title_screen.gd", "res://scripts/ui/display_piece_manager.gd", "res://scripts/managers/state_manager.gd", "res://scripts/ui/game_ui.gd", "res://scripts/Mage.gd", "res://scripts/Pawn.gd", "res://scripts/scene_manager.gd", "res://scripts/screens/select_piece_screen.gd", "res://scripts/Shop.gd"]
 
 [dialog_bounds]
 
diff --git a/.godot/editor/script_editor_cache.cfg b/.godot/editor/script_editor_cache.cfg
index 9382e5d229723751253617ecb2dc3750944fe750..3775489fb59302ce57b253078609cd2397a4a55d 100644
--- a/.godot/editor/script_editor_cache.cfg
+++ b/.godot/editor/script_editor_cache.cfg
@@ -26,30 +26,16 @@ state={
 "syntax_highlighter": "GDScript"
 }
 
-[res://scenes/shop_item.gd]
-
-state={
-"bookmarks": PackedInt32Array(),
-"breakpoints": PackedInt32Array(),
-"column": 0,
-"folded_lines": Array[int]([]),
-"h_scroll_position": 0,
-"row": 0,
-"scroll_position": 0.0,
-"selection": false,
-"syntax_highlighter": "GDScript"
-}
-
 [res://scripts/game.gd]
 
 state={
 "bookmarks": PackedInt32Array(),
 "breakpoints": PackedInt32Array(),
-"column": 22,
+"column": 39,
 "folded_lines": Array[int]([]),
 "h_scroll_position": 0,
-"row": 49,
-"scroll_position": 273.0,
+"row": 297,
+"scroll_position": 279.0,
 "selection": false,
 "syntax_highlighter": "GDScript"
 }
@@ -101,10 +87,10 @@ state={
 state={
 "bookmarks": PackedInt32Array(),
 "breakpoints": PackedInt32Array(),
-"column": 17,
+"column": 32,
 "folded_lines": Array[int]([]),
 "h_scroll_position": 0,
-"row": 57,
+"row": 14,
 "scroll_position": 0.0,
 "selection": false,
 "syntax_highlighter": "GDScript"
@@ -147,11 +133,11 @@ state={
 state={
 "bookmarks": PackedInt32Array(),
 "breakpoints": PackedInt32Array(),
-"column": 47,
+"column": 0,
 "folded_lines": Array[int]([]),
 "h_scroll_position": 0,
-"row": 6,
-"scroll_position": 1.0,
+"row": 19,
+"scroll_position": 0.0,
 "selection": false,
 "syntax_highlighter": "GDScript"
 }
@@ -161,10 +147,10 @@ state={
 state={
 "bookmarks": PackedInt32Array(),
 "breakpoints": PackedInt32Array(),
-"column": 0,
+"column": 1,
 "folded_lines": Array[int]([]),
 "h_scroll_position": 0,
-"row": 10,
+"row": 9,
 "scroll_position": 0.0,
 "selection": false,
 "syntax_highlighter": "GDScript"
@@ -189,10 +175,38 @@ state={
 state={
 "bookmarks": PackedInt32Array(),
 "breakpoints": PackedInt32Array(),
-"column": 58,
+"column": 0,
+"folded_lines": Array[int]([]),
+"h_scroll_position": 0,
+"row": 62,
+"scroll_position": 39.0,
+"selection": false,
+"syntax_highlighter": "GDScript"
+}
+
+[res://scripts/shop_item.gd]
+
+state={
+"bookmarks": PackedInt32Array(),
+"breakpoints": PackedInt32Array(),
+"column": 0,
+"folded_lines": Array[int]([]),
+"h_scroll_position": 0,
+"row": 0,
+"scroll_position": 0.0,
+"selection": false,
+"syntax_highlighter": "GDScript"
+}
+
+[res://scripts/screens/title_screen.gd]
+
+state={
+"bookmarks": PackedInt32Array(),
+"breakpoints": PackedInt32Array(),
+"column": 48,
 "folded_lines": Array[int]([]),
 "h_scroll_position": 0,
-"row": 35,
+"row": 4,
 "scroll_position": 0.0,
 "selection": false,
 "syntax_highlighter": "GDScript"
diff --git a/.godot/imported/Go_Save_The_King_Menu.jpg-83f89575077e7b7b57440725419997a5.ctex b/.godot/imported/Go_Save_The_King_Menu.jpg-83f89575077e7b7b57440725419997a5.ctex
index 1fed2753c10d9744913066a561f5246c26d7426e..669ea750eebf43eabc08b68bd51a70097c8ef79e 100644
Binary files a/.godot/imported/Go_Save_The_King_Menu.jpg-83f89575077e7b7b57440725419997a5.ctex and b/.godot/imported/Go_Save_The_King_Menu.jpg-83f89575077e7b7b57440725419997a5.ctex differ
diff --git a/.godot/imported/Go_Save_The_King_Menu.jpg-83f89575077e7b7b57440725419997a5.md5 b/.godot/imported/Go_Save_The_King_Menu.jpg-83f89575077e7b7b57440725419997a5.md5
index 8e888508bfba7d120aed93530ebe92faa712eecb..5ae939cd2bd98607f429c0f0bdb24a3b15c33142 100644
--- a/.godot/imported/Go_Save_The_King_Menu.jpg-83f89575077e7b7b57440725419997a5.md5
+++ b/.godot/imported/Go_Save_The_King_Menu.jpg-83f89575077e7b7b57440725419997a5.md5
@@ -1,3 +1,3 @@
 source_md5="1f8596704a4313c38e12d613f3fbe423"
-dest_md5="63e062f92b548311db291c264535621e"
+dest_md5="7386ff6bb470f294f0724aa6b4a3c399"
 
diff --git a/.godot/imported/Mockup Gameplay Design.jpg-fc7a299e2b9d8a1e5a6be4e297652c59.ctex b/.godot/imported/Mockup Gameplay Design.jpg-fc7a299e2b9d8a1e5a6be4e297652c59.ctex
index ab9d86c3a7b773c80f230046df1e87a11a10f0ca..8684b2929d7a2c8f2a0c3392cd643ef1d589d1c9 100644
Binary files a/.godot/imported/Mockup Gameplay Design.jpg-fc7a299e2b9d8a1e5a6be4e297652c59.ctex and b/.godot/imported/Mockup Gameplay Design.jpg-fc7a299e2b9d8a1e5a6be4e297652c59.ctex differ
diff --git a/.godot/imported/Mockup Gameplay Design.jpg-fc7a299e2b9d8a1e5a6be4e297652c59.md5 b/.godot/imported/Mockup Gameplay Design.jpg-fc7a299e2b9d8a1e5a6be4e297652c59.md5
index 0f673a8637d7e83633d942ac98cf38c531524739..e2b78f1f5965f8ca8d86ff908363f0a589741910 100644
--- a/.godot/imported/Mockup Gameplay Design.jpg-fc7a299e2b9d8a1e5a6be4e297652c59.md5	
+++ b/.godot/imported/Mockup Gameplay Design.jpg-fc7a299e2b9d8a1e5a6be4e297652c59.md5	
@@ -1,3 +1,3 @@
 source_md5="1ee24bf68d43a784b8af3720f929830c"
-dest_md5="2260e63ce3cef51f2b4586482514e425"
+dest_md5="214f2a3afee18823f3ef358920265f56"
 
diff --git a/.godot/imported/Mockup Shop Design.jpg-e4f6b20c2703825c77bccf58041364b1.ctex b/.godot/imported/Mockup Shop Design.jpg-e4f6b20c2703825c77bccf58041364b1.ctex
index 709c65334bd7c2143ec75f3a6a886e2eeafc0ef3..b0b2a9e73a6292a3de5ce4d12c38c5205c453da3 100644
Binary files a/.godot/imported/Mockup Shop Design.jpg-e4f6b20c2703825c77bccf58041364b1.ctex and b/.godot/imported/Mockup Shop Design.jpg-e4f6b20c2703825c77bccf58041364b1.ctex differ
diff --git a/.godot/imported/Mockup Shop Design.jpg-e4f6b20c2703825c77bccf58041364b1.md5 b/.godot/imported/Mockup Shop Design.jpg-e4f6b20c2703825c77bccf58041364b1.md5
index 7a9261493322e4dc57bfefe74a30b1351efddd21..352be733c3642ef5d667f27a3245bdc805705092 100644
--- a/.godot/imported/Mockup Shop Design.jpg-e4f6b20c2703825c77bccf58041364b1.md5	
+++ b/.godot/imported/Mockup Shop Design.jpg-e4f6b20c2703825c77bccf58041364b1.md5	
@@ -1,3 +1,3 @@
 source_md5="98129eb716061176fa515ad0a02440fd"
-dest_md5="6c8c45f254c9f0041e827b93b1ed6b23"
+dest_md5="f9f8d3eb9d297585ac2924a32ff164d3"
 
diff --git a/.godot/uid_cache.bin b/.godot/uid_cache.bin
index f7603b32afe28d4df32726f47c12e32bb663a19c..bdf751b80ce866536ec4b6aad4f405e018ac593c 100644
Binary files a/.godot/uid_cache.bin and b/.godot/uid_cache.bin differ
diff --git a/Assets/Resized Chess Piece Assets/White_Assassin.png.import b/Assets/Resized Chess Piece Assets/White_Assassin.png.import
index bcdfc9fc1ea705b96aa0d7493e228c26e1a1fb31..a1925e02ca0969069b6dfa5c48352299189a4997 100644
--- a/Assets/Resized Chess Piece Assets/White_Assassin.png.import	
+++ b/Assets/Resized Chess Piece Assets/White_Assassin.png.import	
@@ -3,15 +3,15 @@
 importer="texture"
 type="CompressedTexture2D"
 uid="uid://ljeot1m3pcne"
-path="res://.godot/imported/White_assassin.png-b088962ab0a0469df6ac034f5ea36278.ctex"
+path="res://.godot/imported/White_Assassin.png-b91d29cfa010c3f963e5fe98fea3f7ce.ctex"
 metadata={
 "vram_texture": false
 }
 
 [deps]
 
-source_file="res://Assets/Resized Chess Piece Assets/White_assassin.png"
-dest_files=["res://.godot/imported/White_assassin.png-b088962ab0a0469df6ac034f5ea36278.ctex"]
+source_file="res://Assets/Resized Chess Piece Assets/White_Assassin.png"
+dest_files=["res://.godot/imported/White_Assassin.png-b91d29cfa010c3f963e5fe98fea3f7ce.ctex"]
 
 [params]
 
diff --git a/Assets/Resized Chess Piece Assets/White_Bishop.png.import b/Assets/Resized Chess Piece Assets/White_Bishop.png.import
index 1799ea0d734153a47a44d332622959c1b455eba5..882b9dae01698ec5e4c4dd6fb2db80d88a51b6db 100644
--- a/Assets/Resized Chess Piece Assets/White_Bishop.png.import	
+++ b/Assets/Resized Chess Piece Assets/White_Bishop.png.import	
@@ -3,15 +3,15 @@
 importer="texture"
 type="CompressedTexture2D"
 uid="uid://d0slll8gfmji6"
-path="res://.godot/imported/White_bishop.png-1fd990a76d0e95bc255202e432690e60.ctex"
+path="res://.godot/imported/White_Bishop.png-7213de7b15a92e5747f2331d55eafa2b.ctex"
 metadata={
 "vram_texture": false
 }
 
 [deps]
 
-source_file="res://Assets/Resized Chess Piece Assets/White_bishop.png"
-dest_files=["res://.godot/imported/White_bishop.png-1fd990a76d0e95bc255202e432690e60.ctex"]
+source_file="res://Assets/Resized Chess Piece Assets/White_Bishop.png"
+dest_files=["res://.godot/imported/White_Bishop.png-7213de7b15a92e5747f2331d55eafa2b.ctex"]
 
 [params]
 
diff --git a/Assets/Resized Chess Piece Assets/White_Pawn.png.import b/Assets/Resized Chess Piece Assets/White_Pawn.png.import
index 7c83245366fe86e35f70a53e73fd4d74161d567f..deef62e8b145fd116e34f9206873b76735444b4b 100644
--- a/Assets/Resized Chess Piece Assets/White_Pawn.png.import	
+++ b/Assets/Resized Chess Piece Assets/White_Pawn.png.import	
@@ -3,15 +3,15 @@
 importer="texture"
 type="CompressedTexture2D"
 uid="uid://c2qfrqcg04xej"
-path="res://.godot/imported/White_pawn.png-c3f6bd4700a4f6b005cfdafe47e09396.ctex"
+path="res://.godot/imported/White_Pawn.png-4fbaffc4602d71e6cac15276c9938262.ctex"
 metadata={
 "vram_texture": false
 }
 
 [deps]
 
-source_file="res://Assets/Resized Chess Piece Assets/White_pawn.png"
-dest_files=["res://.godot/imported/White_pawn.png-c3f6bd4700a4f6b005cfdafe47e09396.ctex"]
+source_file="res://Assets/Resized Chess Piece Assets/White_Pawn.png"
+dest_files=["res://.godot/imported/White_Pawn.png-4fbaffc4602d71e6cac15276c9938262.ctex"]
 
 [params]
 
diff --git a/Assets/Resized Chess Piece Assets/White_Queen.png.import b/Assets/Resized Chess Piece Assets/White_Queen.png.import
index 4e430d6eb5d5ea77adc83407c28b783c80788a8d..72e8214844d88b994f72ffdf8e8b44bc6bdf20f3 100644
--- a/Assets/Resized Chess Piece Assets/White_Queen.png.import	
+++ b/Assets/Resized Chess Piece Assets/White_Queen.png.import	
@@ -3,15 +3,15 @@
 importer="texture"
 type="CompressedTexture2D"
 uid="uid://dps1uhdbhi35g"
-path="res://.godot/imported/White_queen.png-3fb47d20a9408aa44c190bbe4ccf04cb.ctex"
+path="res://.godot/imported/White_Queen.png-a9036b7b39d84991818902d33b82e9f7.ctex"
 metadata={
 "vram_texture": false
 }
 
 [deps]
 
-source_file="res://Assets/Resized Chess Piece Assets/White_queen.png"
-dest_files=["res://.godot/imported/White_queen.png-3fb47d20a9408aa44c190bbe4ccf04cb.ctex"]
+source_file="res://Assets/Resized Chess Piece Assets/White_Queen.png"
+dest_files=["res://.godot/imported/White_Queen.png-a9036b7b39d84991818902d33b82e9f7.ctex"]
 
 [params]
 
diff --git a/scenes/ShopItem.tscn b/scenes/ShopItem.tscn
index 7b15a77373ad37e2cf85d13e842af31c3c9f7ac2..3963797da5f03903f050fccfe2499c4b7e2b808b 100644
--- a/scenes/ShopItem.tscn
+++ b/scenes/ShopItem.tscn
@@ -1,6 +1,6 @@
 [gd_scene load_steps=3 format=3 uid="uid://cjkxtlxn3rgo5"]
 
-[ext_resource type="Script" path="res://scenes/shop_item.gd" id="1_gxhtm"]
+[ext_resource type="Script" path="res://scripts/shop_item.gd" id="1_gxhtm"]
 
 [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_yun3n"]
 bg_color = Color(0.408717, 0.672092, 0.458479, 1)
diff --git a/scenes/ui/ui.tscn b/scenes/ui/ui.tscn
index 460c196014fb96172ad5c0053d1f77228507ca41..30724a9e53746769c95176cb9263ba759d6b126c 100644
--- a/scenes/ui/ui.tscn
+++ b/scenes/ui/ui.tscn
@@ -22,9 +22,10 @@ offset_bottom = 40.0
 
 [node name="Button" type="Button" parent="DisplayPieceManager"]
 layout_mode = 0
-offset_left = 75.0
-offset_right = 146.0
-offset_bottom = 64.0
+offset_left = 207.0
+offset_top = -176.0
+offset_right = 278.0
+offset_bottom = -112.0
 text = "Confirm"
 
 [node name="GoldDisplay" type="Label" parent="."]
diff --git a/scripts/game.gd b/scripts/game.gd
index 0fdbd9e84118e221fd94b42ec043dbfc38090200..2afcc496547d15fe71f835ba8c4d6c79161407ed 100644
--- a/scripts/game.gd
+++ b/scripts/game.gd
@@ -48,6 +48,7 @@ var player_turn : bool = true
 
 
 func _ready() -> void:
+	
 	# Shop 
 	shop = shop_scene.instantiate()
 	add_child(shop)
@@ -116,13 +117,13 @@ func _ready() -> void:
 	draw_board(board_width,board_height)
 	
 	#set up color for opponent's shader, currently set to black
-	opponent_shader.shader = preload("res://assets/shaders/color.gdshader").duplicate()
+	opponent_shader.shader = preload("res://Assets/shaders/color.gdshader").duplicate()
 	opponent_shader.set_shader_parameter('r', 0.2)
 	opponent_shader.set_shader_parameter('g', 0.2)
 	opponent_shader.set_shader_parameter('b', 0.2)
 	
 	#set up color for selected piece's shader, currently set to red
-	selected_shader.shader = preload("res://assets/shaders/color.gdshader").duplicate()
+	selected_shader.shader = preload("res://Assets/shaders/color.gdshader").duplicate()
 	selected_shader.set_shader_parameter('r', 1.0)
 	selected_shader.set_shader_parameter('g', 0.5)
 	selected_shader.set_shader_parameter('b', 0.5)
@@ -220,7 +221,7 @@ func draw_board(width, height):
 			tile_container.add_child(tile)
 			
 			var shadow_shader = ShaderMaterial.new()
-			shadow_shader.shader = preload("res://assets/shaders/shadow.gdshader")
+			shadow_shader.shader = preload("res://Assets/shaders/shadow.gdshader")
 			
 			var shadow = ColorRect.new()
 			shadow.size = Vector2(tile_size, tile_size)
@@ -231,12 +232,12 @@ func draw_board(width, height):
 
 #textured rect version
 func draw_board_texture_rect(width, height):
-	dark_tile_shader.shader = preload("res://assets/shaders/color.gdshader").duplicate()
+	dark_tile_shader.shader = preload("res://Assets/shaders/color.gdshader").duplicate()
 	dark_tile_shader.set_shader_parameter('r', 0.1)
 	dark_tile_shader.set_shader_parameter('g', 0.25)
 	dark_tile_shader.set_shader_parameter('b', 0.6)
 	
-	light_tile_shader.shader = preload("res://assets/shaders/color.gdshader").duplicate()
+	light_tile_shader.shader = preload("res://Assets/shaders/color.gdshader").duplicate()
 	light_tile_shader.set_shader_parameter('r', 0.85)
 	light_tile_shader.set_shader_parameter('g', 0.85)
 	light_tile_shader.set_shader_parameter('b', 0.85)
@@ -247,7 +248,7 @@ func draw_board_texture_rect(width, height):
 				pass
 			else:
 				var tile = TextureRect.new()
-				tile.texture = preload("res://assets/sprites/tile.png")
+				tile.texture = preload("res://Assets/sprites/tile.png")
 				if (x + y)%2 == 0:
 					tile.material = light_tile_shader
 				else:
@@ -257,7 +258,7 @@ func draw_board_texture_rect(width, height):
 				
 				tile_container.add_child(tile)
 				var shadow_shader = ShaderMaterial.new()
-				shadow_shader.shader = preload("res://assets/shaders/shadow.gdshader")
+				shadow_shader.shader = preload("res://Assets/shaders/shadow.gdshader")
 				
 				var shadow = ColorRect.new()
 				shadow.size = Vector2(tile_size, tile_size)
@@ -291,35 +292,70 @@ func _input(event):
 					
 					#if mouse click is a left click, proceed
 					if event.button_index == MOUSE_BUTTON_LEFT:
-						if player_turn:
-							#if the tile is a player's piece, select or deselect it
-							if !is_empty(x,y) && !(is_opponent(x,y)):
-								#if there is a currently selected piece that is on the selected tile, deselect that piece
-								if selected_piece != null:
-									if board[x][y] == selected_piece_value:
-										unselect_piece()
-									else:
-										select_piece(x,y)
-								#otherwise, select the piece
-								else:
-									select_piece(x,y)
-							#if the tile is empty or an opponents piece, move the selected piece to that tile
-							else:
-								move_selected_piece(x,y)
-						else:
-							print("It's not your turn!")
-							if !is_empty(x,y) && is_opponent(x,y):
-								if selected_piece!=null:
-									if board[x][y] == selected_piece_value:
-										unselect_piece()
-									else:
-										select_piece(x,y)
-								else:
-									select_piece(x,y)
-							else:
-								move_selected_piece(x,y)
-
+						match state_manager.get_current_state():
+							state_manager.GameState.PLACEMENT:
+								handle_placement_input(x, y)
+							state_manager.GameState.PLAYING:
+								handle_playing_input(x, y)
+
+func handle_placement_input(x: int, y: int) -> void:
+	var piece_selector = ui.get_display_piece_manager()
+	if piece_selector.selected_piece != "":
+		place_new_piece(x, y, piece_selector.get_selected_piece_name())
+	
+func handle_playing_input(x: int, y: int) -> void:
+	if player_turn:
+		#if the tile is a player's piece, select or deselect it
+		if !is_empty(x,y) && !(is_opponent(x,y)):
+			#if there is a currently selected piece that is on the selected tile, deselect that piece
+			if selected_piece != null:
+				if board[x][y] == selected_piece_value:
+					unselect_piece()
+				else:
+					select_piece(x,y)
+			#otherwise, select the piece
+			else:
+				select_piece(x,y)
+		#if the tile is empty or an opponents piece, move the selected piece to that tile
+		else:
+			move_selected_piece(x,y)
+	else:
+		print("It's not your turn!")
+		if !is_empty(x,y) && is_opponent(x,y):
+			if selected_piece!=null:
+				if board[x][y] == selected_piece_value:
+					unselect_piece()
+				else:
+					select_piece(x,y)
+			else:
+				select_piece(x,y)
+		else:
+			move_selected_piece(x,y)
 
+func place_new_piece(x: int, y: int, piece_name: String) -> void:
+	var piece_selector = ui.get_display_piece_manager()
+	
+	if state_manager.get_current_state() != state_manager.GameState.PLACEMENT:
+		return
+		
+	if is_empty(x, y):
+		var piece_scene = load("res://scenes/" + piece_name.capitalize() + ".tscn")
+		if piece_scene:
+			var new_piece = piece_scene.instantiate()
+			new_piece._my_init(true, Vector2(x, y))
+			
+			new_piece.position = Vector2((x * tile_size) + tile_size/2.0, (y * tile_size) + tile_size/2.0)
+			new_piece.z_index = 3
+			
+			if new_piece is King:
+				new_piece.scale = Vector2(2.0, 2.0)
+			else:
+				new_piece.scale = Vector2(1.25, 1.25)
+				
+			board[x][y] = new_piece
+			piece_container.add_child(new_piece)
+			
+			piece_selector.clear_selection()
 
 func is_opponent(x,y):
 	if board[x][y] == null:
diff --git a/scripts/screens/select_piece_screen.gd b/scripts/screens/select_piece_screen.gd
index 7b7c91ab4226aafbc527ce8ad15d9e7ece7c384c..a0f488ad8c798a187132a0ba6991a0783d8bf9b3 100644
--- a/scripts/screens/select_piece_screen.gd
+++ b/scripts/screens/select_piece_screen.gd
@@ -12,7 +12,7 @@ var selected_piece = null
 
 func _ready() -> void:
 	# Temp images
-	start_button.set_image("res://assets/ui/title_screen/play_button.png")
+	start_button.set_image("res://Assets/ui/title_screen/play_button.png")
 	
 	# prevent player from starting the game without a chosen piece
 	start_button.disabled = true
diff --git a/scripts/screens/title_screen.gd b/scripts/screens/title_screen.gd
index 6ffd7fffafe37d009fead6e19a80c59b73fc2212..5fb3e4aba0c8064176e718915c8f84b3c84a8e44 100644
--- a/scripts/screens/title_screen.gd
+++ b/scripts/screens/title_screen.gd
@@ -7,9 +7,9 @@ class_name TitleScreen
 @onready var quit_button: TitleButton = $MenuContainers/QuitButton
 
 func _ready() -> void:
-	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")
+	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")
 
 func _process(delta: float) -> void:
 	pass
diff --git a/scenes/shop_item.gd b/scripts/shop_item.gd
similarity index 100%
rename from scenes/shop_item.gd
rename to scripts/shop_item.gd
diff --git a/scripts/ui/display_piece_manager.gd b/scripts/ui/display_piece_manager.gd
index 98f088aba69eed376ddb9bf5c5c49d9984e41bf5..e84c6bcfb3ccae1268d0d19d4e41a6f3d3f1caa9 100644
--- a/scripts/ui/display_piece_manager.gd
+++ b/scripts/ui/display_piece_manager.gd
@@ -2,6 +2,9 @@ extends Control
 
 @onready var piece_container: HBoxContainer = $PieceContainer
 
+var selected_button: TextureButton = null
+var selected_piece: String = ""
+
 func refresh_pieces_display() -> void:
 	for child in piece_container.get_children():
 		child.queue_free()
@@ -26,16 +29,34 @@ func create_piece_button(piece_name: String) -> TextureButton:
 	button.tooltip_text = piece_name.capitalize()
 	
 	# Hover effects to indicate users
-	button.mouse_entered.connect(func(): button.modulate = Color(1.2, 1.2, 1.2))
-	button.mouse_exited.connect(func(): button.modulate = Color(1, 1, 1))
+	button.mouse_entered.connect(func():
+		if button != selected_button:
+			button.modulate = Color(1.2, 1.2, 1.2))
+	button.mouse_exited.connect(func():
+		if button != selected_button:
+			button.modulate = Color(1, 1, 1))
 	
-	button.pressed.connect(func(): _on_piece_button_pressed(piece_name))
+	button.pressed.connect(func(): _on_piece_button_pressed(button, piece_name))
 	
 	return button
 
-func _on_piece_button_pressed(piece_name: String) -> void:
-	for button in piece_container.get_children():
-		if button.tooltip_text.to_lower() == piece_name:
-			button.modulate = Color(0.8, 0.8, 1.2)
-		else:
-			button.modulate = Color(1, 1, 1)
+func _on_piece_button_pressed(pressed_button: TextureButton, piece_name: String) -> void:
+	if selected_button:
+		selected_button.modulate = Color(1, 1, 1)
+		
+	if selected_button == pressed_button:
+		selected_button = null
+		selected_piece = ""
+	else:
+		selected_button = pressed_button
+		selected_button.modulate = Color(0.5, 0.5, 0.5)
+		selected_piece = piece_name
+	
+func get_selected_piece_name() -> String:
+	return selected_piece
+	
+func clear_selection() -> void:
+	if selected_button:
+		selected_button.modulate = Color(1, 1, 1)
+	selected_button = null
+	selected_piece = ""
diff --git a/scripts/ui/game_ui.gd b/scripts/ui/game_ui.gd
index ad6f799b38f37a7d2ad94cdb709b64da51c82641..2435ad4803033bfc2e806ed483415ce033ff72d9 100644
--- a/scripts/ui/game_ui.gd
+++ b/scripts/ui/game_ui.gd
@@ -15,3 +15,5 @@ func _ready() -> void:
 func update_gold_display(new_currency: int = RunData.get_currency()) -> void:
 	gold_display.text = "Gold: %d" % new_currency
 	
+func get_display_piece_manager() -> Control:
+	return display_piece_manager