diff --git a/.godot/editor/editor_layout.cfg b/.godot/editor/editor_layout.cfg
index 28a1f4bb2f27316435a7142d1a91a2796d78e84b..814fcdbf1f2620f7d610a9fbce83ea81d22445c6 100644
--- a/.godot/editor/editor_layout.cfg
+++ b/.godot/editor/editor_layout.cfg
@@ -19,7 +19,7 @@ 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_rook.png")
-dock_filesystem_uncollapsed_paths=PackedStringArray("Favorites", "res://", "res://scripts/", "res://scenes/", "res://scenes/ui/", "res://scenes/screens/", "res://assets/", "res://assets/Resized Chess Piece Assets/")
+dock_filesystem_uncollapsed_paths=PackedStringArray("Favorites", "res://", "res://scripts/", "res://scenes/", "res://scenes/ui/", "res://scenes/screens/", "res://assets/ui/", "res://assets/ui/title_screen/")
 dock_3="Scene,Import"
 dock_4="FileSystem"
 dock_5="Inspector,Node,History"
@@ -27,16 +27,16 @@ dock_5="Inspector,Node,History"
 [EditorNode]
 
 open_scenes=PackedStringArray("res://main.tscn", "res://scenes/scene_manager.tscn", "res://scenes/game.tscn", "res://scenes/ui/pop_up_label.tscn", "res://scenes/screens/title_screen.tscn", "res://scenes/screens/select_piece_screen.tscn", "res://scenes/ui/menu_button.tscn")
-current_scene="res://scenes/screens/select_piece_screen.tscn"
-center_split_offset=-570
+current_scene="res://main.tscn"
+center_split_offset=-274
 selected_default_debugger_tab_idx=0
-selected_main_editor_idx=0
+selected_main_editor_idx=2
 selected_bottom_panel_item=0
 
 [ScriptEditor]
 
 open_scripts=["res://scripts/Assassin.gd", "res://scripts/game.gd", "res://scripts/main/main.gd", "res://scripts/screens/menu_button.gd", "res://scripts/Pawn.gd", "res://scripts/Piece.gd", "res://scripts/ui/pop_up_label.gd", "res://scripts/Queen.gd", "res://scripts/Rook.gd", "res://scripts/run_data/run_data.gd", "res://scripts/scene_manager.gd", "res://scripts/screens/select_piece_screen.gd", "res://scripts/screens/title_screen.gd"]
-selected_script="res://scripts/screens/select_piece_screen.gd"
+selected_script="res://scripts/main/main.gd"
 open_help=[]
 script_split_offset=70
 list_split_offset=0
diff --git a/.godot/editor/filesystem_cache8 b/.godot/editor/filesystem_cache8
index 7a8c3f420933abb95ad896008e56c6b982abe939..fff2b35e456a1d33ca021ef3e2f2c1b1768b791d 100644
--- a/.godot/editor/filesystem_cache8
+++ b/.godot/editor/filesystem_cache8
@@ -1,123 +1,124 @@
 ea4bc82a6ad023ab7ee23ee620429895
-::res://::1738857846
-icon.svg::CompressedTexture2D::6378281210119878262::1738853023::1738853052::1::::<><>::
-main.tscn::PackedScene::5692118487183161714::1738857846::0::1::::<><>::uid://cu7lkx15lmfww::::res://scenes/scene_manager.tscn<>res://scripts/main/main.gd
-README.md::TextFile::-1::1738853023::0::1::::<><>::
-::res://assets/::1738853037
-::res://assets/fonts/::1738853065
-PIXY.otf::FontFile::3217833585339699811::1738853037::1738853065::1::::<><>::
-::res://assets/noise/::1738853068
-noise2.tres::NoiseTexture2D::5054739835828921764::1738853068::0::1::::<><>::
-noise3.tres::NoiseTexture2D::906885015046579772::1738853068::0::1::::<><>::
-noise.tres::NoiseTexture2D::1693764769519573005::1738853068::0::1::::<><>::
-::res://assets/Original size Chess pieces/::1738853065
-Black king piece 2.png::CompressedTexture2D::7820367427145083060::1738853023::1738853065::1::::<><>::
-Black knight piece.png::CompressedTexture2D::4196515762256027844::1738853023::1738853065::1::::<><>::
-Black Pawn Piece 2.png::CompressedTexture2D::2167440687080906934::1738853023::1738853065::1::::<><>::
-Black Queen Piece 2.png::CompressedTexture2D::6638986330393441989::1738853023::1738853065::1::::<><>::
-Black rook piece.png::CompressedTexture2D::1872655759582013005::1738853023::1738853065::1::::<><>::
-White king piece 2.png::CompressedTexture2D::7139286146806283259::1738853023::1738853065::1::::<><>::
-White knight piece.png::CompressedTexture2D::8293368904171920332::1738853023::1738853065::1::::<><>::
-White Pawn Piece 2.png::CompressedTexture2D::8915038826611091975::1738853023::1738853065::1::::<><>::
-White Queen Piece 2.png::CompressedTexture2D::339041922548181320::1738853023::1738853065::1::::<><>::
-White rook piece.png::CompressedTexture2D::6272641373813891014::1738853023::1738853065::1::::<><>::
-::res://assets/Resized Chess Piece Assets/::1738853065
-Black_Assassin.png::CompressedTexture2D::5410645216483506242::1738853023::1738853065::1::::<><>::
-Black_Bishop.png::CompressedTexture2D::5646954560332560266::1738853023::1738853065::1::::<><>::
-Black_king.png::CompressedTexture2D::3691390456247856410::1738853023::1738853065::1::::<><>::
-Black_knight.png::CompressedTexture2D::3569790831830215405::1738853023::1738853065::1::::<><>::
-Black_mage.png::CompressedTexture2D::3300084723678353650::1738853023::1738853065::1::::<><>::
-Black_Pawn.png::CompressedTexture2D::4947090234957464596::1738853023::1738853065::1::::<><>::
-Black_Queen.png::CompressedTexture2D::9042903626319350434::1738853023::1738853065::1::::<><>::
-Black_rook.png::CompressedTexture2D::5637903285567075872::1738853023::1738853065::1::::<><>::
-Black_wizard.png::CompressedTexture2D::1278573577066895682::1738853023::1738853065::1::::<><>::
-White_Assassin.png::CompressedTexture2D::700262813566466932::1738853023::1738853065::1::::<><>::
-White_Bishop.png::CompressedTexture2D::3819780629635422360::1738853023::1738853065::1::::<><>::
-White_king.png::CompressedTexture2D::5012688985517926395::1738853023::1738853065::1::::<><>::
-White_knight.png::CompressedTexture2D::854350289879594279::1738853023::1738853065::1::::<><>::
-White_mage.png::CompressedTexture2D::7265615115782563194::1738853023::1738853065::1::::<><>::
-White_Pawn.png::CompressedTexture2D::919180529085242722::1738853023::1738853065::1::::<><>::
-White_Queen.png::CompressedTexture2D::4902137832695542513::1738853023::1738853065::1::::<><>::
-White_rook.png::CompressedTexture2D::4194129281780453908::1738853023::1738853065::1::::<><>::
-White_wizard.png::CompressedTexture2D::8734158881343267537::1738853023::1738853065::1::::<><>::
-::res://assets/shaders/::1738853068
-3d_effect.gdshader::Shader::-1::1738853023::0::1::::<><>::
-bg.gdshader::Shader::-1::1738853068::0::1::::<><>::
-color.gdshader::Shader::-1::1738853023::0::1::::<><>::
-shadow.gdshader::Shader::-1::1738853023::0::1::::<><>::
-::res://assets/sprites/::1738853065
-bishop.png::CompressedTexture2D::4631301773944929250::1738853023::1738853065::1::::<><>::
-knight.png::CompressedTexture2D::3545640967717948854::1738853023::1738853065::1::::<><>::
-pawn.png::CompressedTexture2D::1338760335342038528::1738853023::1738853065::1::::<><>::
-rook.png::CompressedTexture2D::6790909281007670776::1738853023::1738853065::1::::<><>::
-tile.png::CompressedTexture2D::8704336058451696509::1738853023::1738853065::1::::<><>::
-::res://assets/temp_assets/::1738853065
-assassin.png::CompressedTexture2D::2309680507621369322::1738853023::1738853065::1::::<><>::
-black_bishop.png::CompressedTexture2D::7509881182472568151::1738853023::1738853065::1::::<><>::
-black_king.png::CompressedTexture2D::3646032776351028361::1738853023::1738853065::1::::<><>::
-black_knight.png::CompressedTexture2D::4591257172048987833::1738853023::1738853065::1::::<><>::
-black_pawn.png::CompressedTexture2D::3912668014183198267::1738853023::1738853065::1::::<><>::
-black_queen.png::CompressedTexture2D::7989886812523566234::1738853023::1738853065::1::::<><>::
-black_rook.png::CompressedTexture2D::8767708966549765967::1738853023::1738853065::1::::<><>::
-mage.png::CompressedTexture2D::4650471376600460963::1738853023::1738853065::1::::<><>::
-Piece_move.png::CompressedTexture2D::260618725614842917::1738853023::1738853065::1::::<><>::
-temp_chess_board.png::CompressedTexture2D::4173558678901569366::1738853023::1738853065::1::::<><>::
-turn-black.png::CompressedTexture2D::7112033964315790810::1738853023::1738853065::1::::<><>::
-turn-white.png::CompressedTexture2D::7344907768700758025::1738853023::1738853065::1::::<><>::
-white_bishop.png::CompressedTexture2D::8093744356261485644::1738853023::1738853065::1::::<><>::
-white_king.png::CompressedTexture2D::5901183203660598461::1738853023::1738853065::1::::<><>::
-white_knight.png::CompressedTexture2D::7533630084821562912::1738853023::1738853065::1::::<><>::
-white_pawn.png::CompressedTexture2D::8196778834906249875::1738853023::1738853065::1::::<><>::
-white_queen.png::CompressedTexture2D::1957958042777204643::1738853023::1738853065::1::::<><>::
-white_rook.png::CompressedTexture2D::3317152307554436932::1738853023::1738853065::1::::<><>::
-wizard.png::CompressedTexture2D::2759604866355024615::1738853023::1738853065::1::::<><>::
-::res://assets/ui/::1738853066
-Go_Save_The_King_Menu.jpg::CompressedTexture2D::7252735845995868232::1738853023::1738853066::1::::<><>::
-Mockup Gameplay Design.jpg::CompressedTexture2D::4859609684236806088::1738853023::1738853066::1::::<><>::
-Mockup Shop Design.jpg::CompressedTexture2D::8043055154093708922::1738853023::1738853066::1::::<><>::
-::res://assets/ui/title_screen/::1738853065
-play_button.png::CompressedTexture2D::5896995890187459238::1738853023::1738853065::1::::<><>::
-quit_button.png::CompressedTexture2D::5172428563227279585::1738853023::1738853065::1::::<><>::
-rules_button.png::CompressedTexture2D::8060955005205795067::1738853023::1738853065::1::::<><>::
-::res://scenes/::1738857846
-Assassin.tscn::PackedScene::1241611789899982875::1738853064::0::1::::<><>::res://scripts/Assassin.gd<>uid://753dogr1moxe::::res://assets/temp_assets/assassin.png
-Bishop.tscn::PackedScene::2789588702038144760::1738853064::0::1::::<><>::res://scripts/Bishop.gd<>uid://b68o4mj7wcwvq::::res://assets/sprites/bishop.png
-explosion.tscn::PackedScene::69466253159940830::1738853023::0::1::::<><>::
-game.tscn::PackedScene::8577524005707705072::1738857846::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
-King.tscn::PackedScene::8277830396459966414::1738853064::0::1::::<><>::res://scripts/King.gd<>uid://cdogixbq8ay3t::::res://assets/Resized Chess Piece Assets/White_king.png
-Knight.tscn::PackedScene::5270730075267457303::1738853064::0::1::::<><>::res://scripts/Knight.gd<>uid://mf4a3jclbwih::::res://assets/Resized Chess Piece Assets/White_knight.png
-Mage.tscn::PackedScene::10334063134713649::1738853064::0::1::::<><>::res://scripts/Mage.gd<>uid://b7iyt4iwjbtd0::::res://assets/temp_assets/mage.png
-Pawn.tscn::PackedScene::3675784333675896641::1738856267::0::1::::<><>::res://scripts/Pawn.gd<>uid://ndi1e8thkonq::::res://assets/Resized Chess Piece Assets/White_Pawn.png
-Queen.tscn::PackedScene::7495869360053814603::1738853064::0::1::::<><>::res://scripts/Queen.gd<>uid://cb3vq168iyomb::::res://assets/Resized Chess Piece Assets/White_Queen.png
-Rook.tscn::PackedScene::9162401199636684468::1738853064::0::1::::<><>::uid://b00wxxfjk04ke::::res://assets/Resized Chess Piece Assets/White_rook.png
-scene_manager.tscn::PackedScene::6243365322716451430::1738857846::0::1::::<><>::res://scripts/scene_manager.gd
-texture_holder.tscn::PackedScene::594714386286134588::1738853023::0::1::::<><>::
-Wizard.tscn::PackedScene::6352212773395470747::1738853064::0::1::::<><>::res://scripts/Wizard.gd<>uid://bfk1j3brcknkp::::res://assets/temp_assets/wizard.png
-::res://scenes/screens/::1738857846
-select_piece_screen.tscn::PackedScene::1770100387099198731::1738858134::0::1::::<><>::uid://bm8sv1itwm467::::res://scenes/ui/menu_button.tscn
-title_screen.tscn::PackedScene::8154710134031658440::1738858160::0::1::::<><>::res://scripts/title_screen/title_screen.gd<>uid://bm8sv1itwm467::::res://scenes/ui/menu_button.tscn
-::res://scenes/ui/::1738857846
-menu_button.tscn::PackedScene::3297943059633979218::1738853023::0::1::::<><>::res://assets/shaders/3d_effect.gdshader<>res://scripts/title_screen/menu_button.gd
-pop_up_label.tscn::PackedScene::2361101355670897304::1738857846::0::1::::<><>::uid://bl30ip4pj1grj::::res://assets/fonts/PIXY.otf<>res://scripts/ui/pop_up_label.gd
-::res://scripts/::1738857563
-Assassin.gd::GDScript::-1::1738853023::0::1::::Assassin<>Piece<>::
-Bishop.gd::GDScript::-1::1738853023::0::1::::Bishop<>Piece<>::
-game.gd::GDScript::-1::1738857518::0::1::::game<>Node<>::
-King.gd::GDScript::-1::1738853023::0::1::::King<>Piece<>::
-Knight.gd::GDScript::-1::1738853023::0::1::::Knight<>Piece<>::
-Mage.gd::GDScript::-1::1738853023::0::1::::Mage<>Piece<>::
-Pawn.gd::GDScript::-1::1738855147::0::1::::Pawn<>Piece<>::
-Piece.gd::GDScript::-1::1738855302::0::1::::Piece<>Node2D<>::
-Queen.gd::GDScript::-1::1738853023::0::1::::Queen<>Piece<>::
-Rook.gd::GDScript::-1::1738853023::0::1::::Rook<>Piece<>::
-scene_manager.gd::GDScript::-1::1738857563::0::1::::<>Node<>::
-Wizard.gd::GDScript::-1::1738853023::0::1::::Wizard<>Piece<>::
-::res://scripts/main/::1738853037
-main.gd::GDScript::-1::1738853037::0::1::::<>Node2D<>::
-::res://scripts/run_data/::1738855911
-run_data.gd::GDScript::-1::1738855911::0::1::::<>Node<>::
-::res://scripts/title_screen/::1738853037
-menu_button.gd::GDScript::-1::1738853023::0::1::::TitleButton<>Button<>::
-title_screen.gd::GDScript::-1::1738853037::0::1::::TitleScreen<>Control<>::
-::res://scripts/ui/::1738853037
-pop_up_label.gd::GDScript::-1::1738853037::0::1::::<>Label<>::
+::res://::1739059803
+icon.svg::CompressedTexture2D::6378281210119878262::1738795350::1738864896::1::::<><>::
+main.tscn::PackedScene::5692118487183161714::1738886824::0::1::::<><>::uid://cu7lkx15lmfww::::res://scenes/scene_manager.tscn<>res://scripts/main/main.gd
+README.md::TextFile::-1::1738795350::0::1::::<><>::
+::res://assets/::1738799713
+::res://assets/fonts/::1738864896
+PIXY.otf::FontFile::3217833585339699811::1738800165::1738864896::1::::<><>::
+::res://assets/noise/::1738886824
+noise2.tres::NoiseTexture2D::5054739835828921764::1738886824::0::1::::<><>::
+noise3.tres::NoiseTexture2D::906885015046579772::1738886824::0::1::::<><>::
+noise.tres::NoiseTexture2D::1693764769519573005::1738886824::0::1::::<><>::
+::res://assets/Original size Chess pieces/::1738864896
+Black king piece 2.png::CompressedTexture2D::7820367427145083060::1738795350::1738864896::1::::<><>::
+Black knight piece.png::CompressedTexture2D::4196515762256027844::1738795350::1738864896::1::::<><>::
+Black Pawn Piece 2.png::CompressedTexture2D::2167440687080906934::1738795350::1738864896::1::::<><>::
+Black Queen Piece 2.png::CompressedTexture2D::6638986330393441989::1738795350::1738864896::1::::<><>::
+Black rook piece.png::CompressedTexture2D::1872655759582013005::1738795350::1738864896::1::::<><>::
+White king piece 2.png::CompressedTexture2D::7139286146806283259::1738795350::1738864896::1::::<><>::
+White knight piece.png::CompressedTexture2D::8293368904171920332::1738795350::1738864896::1::::<><>::
+White Pawn Piece 2.png::CompressedTexture2D::8915038826611091975::1738795350::1738864896::1::::<><>::
+White Queen Piece 2.png::CompressedTexture2D::339041922548181320::1738795350::1738864896::1::::<><>::
+White rook piece.png::CompressedTexture2D::6272641373813891014::1738795350::1738864896::1::::<><>::
+::res://assets/Resized Chess Piece Assets/::1738864896
+Black_Assassin.png::CompressedTexture2D::5410645216483506242::1738795350::1738864896::1::::<><>::
+Black_Bishop.png::CompressedTexture2D::5646954560332560266::1738795350::1738864896::1::::<><>::
+Black_king.png::CompressedTexture2D::3691390456247856410::1738795350::1738864896::1::::<><>::
+Black_knight.png::CompressedTexture2D::3569790831830215405::1738795350::1738864896::1::::<><>::
+Black_mage.png::CompressedTexture2D::3300084723678353650::1738795350::1738864896::1::::<><>::
+Black_Pawn.png::CompressedTexture2D::4947090234957464596::1738795350::1738864896::1::::<><>::
+Black_Queen.png::CompressedTexture2D::9042903626319350434::1738795350::1738864896::1::::<><>::
+Black_rook.png::CompressedTexture2D::5637903285567075872::1738795350::1738864896::1::::<><>::
+Black_wizard.png::CompressedTexture2D::1278573577066895682::1738795350::1738864896::1::::<><>::
+White_Assassin.png::CompressedTexture2D::700262813566466932::1738795350::1738864896::1::::<><>::
+White_Bishop.png::CompressedTexture2D::3819780629635422360::1738795350::1738864896::1::::<><>::
+White_king.png::CompressedTexture2D::5012688985517926395::1738795350::1738864896::1::::<><>::
+White_knight.png::CompressedTexture2D::854350289879594279::1738795350::1738864896::1::::<><>::
+White_mage.png::CompressedTexture2D::7265615115782563194::1738795350::1738864896::1::::<><>::
+White_Pawn.png::CompressedTexture2D::919180529085242722::1738795350::1738864896::1::::<><>::
+White_Queen.png::CompressedTexture2D::4902137832695542513::1738795350::1738864896::1::::<><>::
+White_rook.png::CompressedTexture2D::4194129281780453908::1738795350::1738864896::1::::<><>::
+White_wizard.png::CompressedTexture2D::8734158881343267537::1738795350::1738864896::1::::<><>::
+::res://assets/shaders/::1738886824
+3d_effect.gdshader::Shader::-1::1738795350::0::1::::<><>::
+bg.gdshader::Shader::-1::1738886824::0::1::::<><>::
+color.gdshader::Shader::-1::1738795350::0::1::::<><>::
+shadow.gdshader::Shader::-1::1738795350::0::1::::<><>::
+::res://assets/sprites/::1738864896
+bishop.png::CompressedTexture2D::4631301773944929250::1738795350::1738864896::1::::<><>::
+knight.png::CompressedTexture2D::3545640967717948854::1738795350::1738864896::1::::<><>::
+pawn.png::CompressedTexture2D::1338760335342038528::1738795350::1738864896::1::::<><>::
+rook.png::CompressedTexture2D::6790909281007670776::1738795350::1738864896::1::::<><>::
+tile.png::CompressedTexture2D::8704336058451696509::1738795350::1738864896::1::::<><>::
+::res://assets/temp_assets/::1738864896
+assassin.png::CompressedTexture2D::2309680507621369322::1738795350::1738864896::1::::<><>::
+black_bishop.png::CompressedTexture2D::7509881182472568151::1738795350::1738864896::1::::<><>::
+black_king.png::CompressedTexture2D::3646032776351028361::1738795350::1738864896::1::::<><>::
+black_knight.png::CompressedTexture2D::4591257172048987833::1738795350::1738864896::1::::<><>::
+black_pawn.png::CompressedTexture2D::3912668014183198267::1738795350::1738864896::1::::<><>::
+black_queen.png::CompressedTexture2D::7989886812523566234::1738795350::1738864896::1::::<><>::
+black_rook.png::CompressedTexture2D::8767708966549765967::1738795350::1738864896::1::::<><>::
+mage.png::CompressedTexture2D::4650471376600460963::1738795350::1738864896::1::::<><>::
+Piece_move.png::CompressedTexture2D::260618725614842917::1738795350::1738864896::1::::<><>::
+temp_chess_board.png::CompressedTexture2D::4173558678901569366::1738795350::1738864896::1::::<><>::
+turn-black.png::CompressedTexture2D::7112033964315790810::1738795350::1738864896::1::::<><>::
+turn-white.png::CompressedTexture2D::7344907768700758025::1738795350::1738864896::1::::<><>::
+white_bishop.png::CompressedTexture2D::8093744356261485644::1738795350::1738864896::1::::<><>::
+white_king.png::CompressedTexture2D::5901183203660598461::1738795350::1738864896::1::::<><>::
+white_knight.png::CompressedTexture2D::7533630084821562912::1738795350::1738864896::1::::<><>::
+white_pawn.png::CompressedTexture2D::8196778834906249875::1738795350::1738864896::1::::<><>::
+white_queen.png::CompressedTexture2D::1957958042777204643::1738795350::1738864896::1::::<><>::
+white_rook.png::CompressedTexture2D::3317152307554436932::1738795350::1738864896::1::::<><>::
+wizard.png::CompressedTexture2D::2759604866355024615::1738795350::1738864896::1::::<><>::
+::res://assets/ui/::1738864897
+Go_Save_The_King_Menu.jpg::CompressedTexture2D::7252735845995868232::1738795350::1738864897::1::::<><>::
+Mockup Gameplay Design.jpg::CompressedTexture2D::4859609684236806088::1738795350::1738864896::1::::<><>::
+Mockup Shop Design.jpg::CompressedTexture2D::8043055154093708922::1738795350::1738864896::1::::<><>::
+::res://assets/ui/title_screen/::1738864896
+play_button.png::CompressedTexture2D::5896995890187459238::1738795350::1738864896::1::::<><>::
+quit_button.png::CompressedTexture2D::5172428563227279585::1738795350::1738864896::1::::<><>::
+rules_button.png::CompressedTexture2D::8060955005205795067::1738795350::1738864896::1::::<><>::
+::res://scenes/::1738886824
+Assassin.tscn::PackedScene::1241611789899982875::1738801710::0::1::::<><>::res://scripts/Assassin.gd<>uid://753dogr1moxe::::res://assets/temp_assets/assassin.png
+Bishop.tscn::PackedScene::2789588702038144760::1738798420::0::1::::<><>::res://scripts/Bishop.gd<>uid://b68o4mj7wcwvq::::res://assets/sprites/bishop.png
+explosion.tscn::PackedScene::69466253159940830::1738795350::0::1::::<><>::
+game.tscn::PackedScene::8577524005707705072::1738886824::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
+King.tscn::PackedScene::8277830396459966414::1738798420::0::1::::<><>::res://scripts/King.gd<>uid://cdogixbq8ay3t::::res://assets/Resized Chess Piece Assets/White_king.png
+Knight.tscn::PackedScene::5270730075267457303::1738798420::0::1::::<><>::res://scripts/Knight.gd<>uid://mf4a3jclbwih::::res://assets/Resized Chess Piece Assets/White_knight.png
+Mage.tscn::PackedScene::10334063134713649::1738798420::0::1::::<><>::res://scripts/Mage.gd<>uid://b7iyt4iwjbtd0::::res://assets/temp_assets/mage.png
+Pawn.tscn::PackedScene::3675784333675896641::1738817803::0::1::::<><>::res://scripts/Pawn.gd<>uid://ndi1e8thkonq::::res://assets/Resized Chess Piece Assets/White_Pawn.png
+Queen.tscn::PackedScene::7495869360053814603::1738809184::0::1::::<><>::res://scripts/Queen.gd<>uid://cb3vq168iyomb::::res://assets/Resized Chess Piece Assets/White_Queen.png
+Rook.tscn::PackedScene::9162401199636684468::1738798420::0::1::::<><>::uid://b00wxxfjk04ke::::res://assets/Resized Chess Piece Assets/White_rook.png
+scene_manager.tscn::PackedScene::6243365322716451430::1738886824::0::1::::<><>::res://scripts/scene_manager.gd
+texture_holder.tscn::PackedScene::594714386286134588::1738795350::0::1::::<><>::
+Wizard.tscn::PackedScene::6352212773395470747::1738798420::0::1::::<><>::res://scripts/Wizard.gd<>uid://bfk1j3brcknkp::::res://assets/temp_assets/wizard.png
+::res://scenes/screens/::1738886824
+select_piece_screen.tscn::PackedScene::1770100387099198731::1738886824::0::1::::<><>::uid://bm8sv1itwm467::::res://scenes/ui/menu_button.tscn<>res://scripts/screens/select_piece_screen.gd
+title_screen.tscn::PackedScene::8154710134031658440::1738886824::0::1::::<><>::res://scripts/screens/title_screen.gd<>uid://bm8sv1itwm467::::res://scenes/ui/menu_button.tscn
+::res://scenes/ui/::1738886824
+menu_button.tscn::PackedScene::3297943059633979218::1738886824::0::1::::<><>::res://assets/shaders/3d_effect.gdshader<>res://scripts/screens/menu_button.gd
+pop_up_label.tscn::PackedScene::2361101355670897304::1738886824::0::1::::<><>::uid://bl30ip4pj1grj::::res://assets/fonts/PIXY.otf<>res://scripts/ui/pop_up_label.gd
+::res://scripts/::1739045810
+Assassin.gd::GDScript::-1::1738801710::0::1::::Assassin<>Piece<>::
+Bishop.gd::GDScript::-1::1738795350::0::1::::Bishop<>Piece<>::
+game.gd::GDScript::-1::1739045810::0::1::::game<>Node<>::
+King.gd::GDScript::-1::1738795350::0::1::::King<>Piece<>::
+Knight.gd::GDScript::-1::1738795350::0::1::::Knight<>Piece<>::
+Mage.gd::GDScript::-1::1738795350::0::1::::Mage<>Piece<>::
+Pawn.gd::GDScript::-1::1738795350::0::1::::Pawn<>Piece<>::
+Piece.gd::GDScript::-1::1738795350::0::1::::Piece<>Node2D<>::
+Queen.gd::GDScript::-1::1738795350::0::1::::Queen<>Piece<>::
+Rook.gd::GDScript::-1::1738795350::0::1::::Rook<>Piece<>::
+scene_manager.gd::GDScript::-1::1738864872::0::1::::<>Node<>::
+Wizard.gd::GDScript::-1::1738795350::0::1::::Wizard<>Piece<>::
+::res://scripts/main/::1738809274
+main.gd::GDScript::-1::1738809274::0::1::::<>Node2D<>::
+::res://scripts/run_data/::1739045810
+run_data.gd::GDScript::-1::1739045810::0::1::::<>Node<>::
+::res://scripts/screens/::1738864872
+menu_button.gd::GDScript::-1::1738864872::0::1::::TitleButton<>Button<>::
+select_piece_screen.gd::GDScript::-1::1738864872::0::1::::SelectPieceScreen<>Control<>::
+title_screen.gd::GDScript::-1::1738864872::0::1::::TitleScreen<>Control<>::
+::res://scripts/ui/::1738804415
+pop_up_label.gd::GDScript::-1::1738804415::0::1::::<>Label<>::
diff --git a/.godot/editor/filesystem_update4 b/.godot/editor/filesystem_update4
index 48973db77fd2a2cbe53b6c68535299c26503ee24..dd4d30c5369017200353bc688d08840bcd2ca94e 100644
--- a/.godot/editor/filesystem_update4
+++ b/.godot/editor/filesystem_update4
@@ -1,23 +1,13 @@
-res://scenes/game.tscn
+res://main.tscn
 res://assets/shaders/bg.gdshader
-res://Assets/noise/noise.tres
-res://Assets/noise/noise2.tres
-res://Assets/noise/noise3.tres
-res://scenes/ui/pop_up_label.tscn
-res://scenes/Pawn.tscn
 res://assets/noise/noise.tres
 res://assets/noise/noise2.tres
 res://assets/noise/noise3.tres
-res://main.tscn
 res://scenes/scene_manager.tscn
-res://scripts/run_data/run_data.gd
-res://scripts/game.gd
-res://scripts/Pawn.gd
-res://scripts/Piece.gd
-res://scripts/scene_manager.gd
+res://scenes/game.tscn
+res://scenes/ui/pop_up_label.tscn
 res://scenes/screens/title_screen.tscn
 res://scenes/screens/select_piece_screen.tscn
-res://scripts/screens/select_piece_screen.gd
 res://scenes/ui/menu_button.tscn
-res://scripts/screens/title_screen.gd
-res://scripts/screens/menu_button.gd
+res://scripts/screens/select_piece_screen.gd
+res://scripts/run_data/run_data.gd
diff --git a/.godot/editor/game.tscn-editstate-c2a7af834e91ff64325daddf58e45dc0.cfg b/.godot/editor/game.tscn-editstate-c2a7af834e91ff64325daddf58e45dc0.cfg
index 2309a88eddae135936e94a0ccf9bfa78af6d2d41..99b0747d7f2117678cc3ff21f3e6c8b5b09274c8 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]([])
+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/Main")])
diff --git a/.godot/editor/main.tscn-editstate-3070c538c03ee49b7677ff960a3f5195.cfg b/.godot/editor/main.tscn-editstate-3070c538c03ee49b7677ff960a3f5195.cfg
index 293f8c8e1510bcd4dce08f1c5a9fcd6e47c29e9e..0f26fbfe20c057312f4bb570c1e87dc687b65f8f 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]([])
+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/Main")])
diff --git a/.godot/editor/project_metadata.cfg b/.godot/editor/project_metadata.cfg
index 68cc1b2f2c795c1d3f7bdeb1174c6019b5a183ba..451748e6b47056ecad13593f9608871a28678444 100644
--- a/.godot/editor/project_metadata.cfg
+++ b/.godot/editor/project_metadata.cfg
@@ -1,6 +1,6 @@
 [editor_metadata]
 
-executable_path="/Applications/Godot.app/Contents/MacOS/Godot"
+executable_path="D:/SteamLibrary/steamapps/common/Godot Engine/godot.windows.opt.tools.64.exe"
 use_advanced_connections=false
 
 [dialog_bounds]
@@ -11,7 +11,7 @@ create_new_node=Rect2(510, 264, 1613, 885)
 
 [recent_files]
 
-scenes=["res://scenes/ui/menu_button.tscn", "res://scenes/screens/title_screen.tscn", "res://scenes/screens/select_piece_screen.tscn", "res://scenes/title_screen.tscn", "res://scenes/Pawn.tscn", "res://scenes/ui/pop_up_label.tscn", "res://scenes/game.tscn", "res://scenes/scene_manager.tscn", "res://main.tscn", "res://scenes/Assassin.tscn"]
+scenes=["res://scenes/ui/menu_button.tscn", "res://scenes/screens/select_piece_screen.tscn", "res://scenes/screens/title_screen.tscn", "res://scenes/ui/pop_up_label.tscn", "res://scenes/game.tscn", "res://scenes/scene_manager.tscn", "res://main.tscn", "res://scenes/title_screen.tscn", "res://scenes/Pawn.tscn", "res://scenes/Assassin.tscn"]
 scripts=["Array", "res://scripts/screens/menu_button.gd", "res://scripts/screens/select_piece_screen.gd", "res://scripts/Rook.gd", "res://scripts/Piece.gd", "res://scripts/Assassin.gd", "res://scripts/main/main.gd", "res://scripts/run_data/run_data.gd", "res://scripts/title_screen/title_screen.gd", "res://scripts/Pawn.gd"]
 
 [script_setup]
diff --git a/.godot/editor/scene_manager.tscn-editstate-b759aa255a16c27dcbfcac27740b9d8c.cfg b/.godot/editor/scene_manager.tscn-editstate-b759aa255a16c27dcbfcac27740b9d8c.cfg
index 2309a88eddae135936e94a0ccf9bfa78af6d2d41..3e8746731ed886cf8ac6b177b22daa09776e227a 100644
--- a/.godot/editor/scene_manager.tscn-editstate-b759aa255a16c27dcbfcac27740b9d8c.cfg
+++ b/.godot/editor/scene_manager.tscn-editstate-b759aa255a16c27dcbfcac27740b9d8c.cfg
@@ -8,7 +8,7 @@ Anim={
 "grid_snap_active": false,
 "grid_step": Vector2(8, 8),
 "grid_visibility": 1,
-"ofs": Vector2(-1092.7, -448.319),
+"ofs": Vector2(-609.586, -444.081),
 "primary_grid_step": Vector2i(8, 8),
 "show_group_gizmos": true,
 "show_guides": true,
@@ -175,4 +175,4 @@ Anim={
 "zfar": 4000.01,
 "znear": 0.05
 }
-selected_nodes=Array[NodePath]([])
+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/Main")])
diff --git a/.godot/editor/script_editor_cache.cfg b/.godot/editor/script_editor_cache.cfg
index 504a9dde8aa3fe9c9fc84bbdb5b4e647f3a53a5f..c67e4a0d5eb14e299fc226ca4e7486611fd2245e 100644
--- a/.godot/editor/script_editor_cache.cfg
+++ b/.godot/editor/script_editor_cache.cfg
@@ -3,11 +3,11 @@
 state={
 "bookmarks": PackedInt32Array(),
 "breakpoints": PackedInt32Array(),
-"column": 44,
+"column": 36,
 "folded_lines": Array[int]([]),
 "h_scroll_position": 0,
-"row": 53,
-"scroll_position": 192.0,
+"row": 365,
+"scroll_position": 366.0,
 "selection": false,
 "syntax_highlighter": "GDScript"
 }
@@ -21,7 +21,7 @@ state={
 "folded_lines": Array[int]([]),
 "h_scroll_position": 0,
 "row": 10,
-"scroll_position": 8.0,
+"scroll_position": 13.0,
 "selection": false,
 "syntax_highlighter": "GDScript"
 }
@@ -87,11 +87,11 @@ state={
 state={
 "bookmarks": PackedInt32Array(),
 "breakpoints": PackedInt32Array(),
-"column": 10,
+"column": 28,
 "folded_lines": Array[int]([]),
 "h_scroll_position": 0,
-"row": 27,
-"scroll_position": 14.0,
+"row": 18,
+"scroll_position": 6.0,
 "selection": false,
 "syntax_highlighter": "GDScript"
 }
@@ -147,7 +147,7 @@ state={
 "folded_lines": Array[int]([]),
 "h_scroll_position": 0,
 "row": 17,
-"scroll_position": 7.0,
+"scroll_position": 0.0,
 "selection": false,
 "syntax_highlighter": "GDScript"
 }
@@ -157,11 +157,11 @@ state={
 state={
 "bookmarks": PackedInt32Array(),
 "breakpoints": PackedInt32Array(),
-"column": 71,
+"column": 0,
 "folded_lines": Array[int]([]),
-"h_scroll_position": 83,
-"row": 15,
-"scroll_position": 7.0,
+"h_scroll_position": 0,
+"row": 40,
+"scroll_position": 27.0,
 "selection": false,
 "syntax_highlighter": "GDScript"
 }
diff --git a/.godot/uid_cache.bin b/.godot/uid_cache.bin
index df1c0795eaeba6395dec5bd85e81d3e2480d6bf3..2e758366f4464ecbfe93da6689cb6e48f3bba8c4 100644
Binary files a/.godot/uid_cache.bin and b/.godot/uid_cache.bin differ
diff --git a/scenes/screens/select_piece_screen.tscn b/scenes/screens/select_piece_screen.tscn
index f6415f7edadef948d9a75402e313d79cb462c829..bacddada62bb363a3ff3c07733fe91ca90bf6eaa 100644
--- a/scenes/screens/select_piece_screen.tscn
+++ b/scenes/screens/select_piece_screen.tscn
@@ -26,12 +26,15 @@ theme_override_constants/separation = 100
 
 [node name="Rook" parent="HBoxContainer" instance=ExtResource("1_6pfss")]
 layout_mode = 2
+toggle_mode = true
 
 [node name="Knight" parent="HBoxContainer" instance=ExtResource("1_6pfss")]
 layout_mode = 2
+toggle_mode = true
 
 [node name="Bishop" parent="HBoxContainer" instance=ExtResource("1_6pfss")]
 layout_mode = 2
+toggle_mode = true
 
 [node name="StartButton" parent="." instance=ExtResource("1_6pfss")]
 layout_mode = 1
@@ -47,4 +50,7 @@ offset_bottom = 462.5
 grow_horizontal = 2
 grow_vertical = 2
 
+[connection signal="toggled" from="HBoxContainer/Rook" to="." method="_on_rook_toggled"]
+[connection signal="toggled" from="HBoxContainer/Knight" to="." method="_on_knight_toggled"]
+[connection signal="toggled" from="HBoxContainer/Bishop" to="." method="_on_bishop_toggled"]
 [connection signal="pressed" from="StartButton" to="." method="_on_start_pressed"]
diff --git a/scripts/game.gd b/scripts/game.gd
index 57584fd6da1a5ef8d8241b2f9ce3e6f44b27fa1a..681fbf1d78a4e9b7064dec88783da3a5b2d4ac99 100644
--- a/scripts/game.gd
+++ b/scripts/game.gd
@@ -29,7 +29,7 @@ var selected_piece_position
 var valid_moves = []
 @onready var selected_shader: ShaderMaterial = ShaderMaterial.new()
 
-var board_width = 8
+var board_width = 8 
 var board_height = 8
 var target_position
 var moving: bool
diff --git a/scripts/run_data/run_data.gd b/scripts/run_data/run_data.gd
index 8c253e63b31228f374c44ef62f1b6552b3470151..f6f4cb1151d08566b1a642b7a10879cf5ca474c1 100644
--- a/scripts/run_data/run_data.gd
+++ b/scripts/run_data/run_data.gd
@@ -12,17 +12,23 @@ func _ready() -> void:
 func reset_run() -> void:
 	currency = 0
 	enchantments.clear()
-	pieces.clear()
+	
+	if pieces.is_empty():
+		pieces = ['pawn', 'pawn']
+	else:
+		pieces += ['pawn', 'pawn']
+	
 	print("Run data reset")
 	
 func start_run():
 	reset_run()
+	print(pieces)
 	scene_manager.change_scene("res://scenes/game.tscn")
 
-func add_currency(piece: Piece) -> void:
+func add_currency(piece: Node2D) -> void:
 	
-	print()
+	print(piece.get_script())
 	print("Total currency: ", currency)
 	
-func add_piece(piece: Piece) -> void:
+func add_piece(piece: String) -> void:
 	pieces.append(piece)
diff --git a/scripts/screens/select_piece_screen.gd b/scripts/screens/select_piece_screen.gd
index 44a4ae1ce4f19d7cdcc0cebfc352355f6237c2c3..dd551aeb7bd86fca15f327a2a25eb2e44a43bfa6 100644
--- a/scripts/screens/select_piece_screen.gd
+++ b/scripts/screens/select_piece_screen.gd
@@ -2,20 +2,48 @@ extends Control
 class_name SelectPieceScreen
 
 @onready var scene_manager: Node = $"../SceneManager"
+
 @onready var start_button: TitleButton = $StartButton
-@onready var rook: TitleButton = $HBoxContainer/Rook
-@onready var knight: TitleButton = $HBoxContainer/Knight
-@onready var bishop: TitleButton = $HBoxContainer/Bishop
+@onready var rook_button: TitleButton = $HBoxContainer/Rook
+@onready var knight_button: TitleButton = $HBoxContainer/Knight
+@onready var bishop_button: TitleButton = $HBoxContainer/Bishop
 
-var selected_piece: Piece = null
+var selected_piece = null
 
 func _ready() -> void:
-	# Temp image
+	# Temp images
 	start_button.set_image("res://assets/ui/title_screen/play_button.png")
-	rook.set_image("res://assets/Resized Chess Piece Assets/White_rook.png")
-	knight.set_image("res://assets/Resized Chess Piece Assets/White_knight.png")
-	bishop.set_image("res://assets/Resized Chess Piece Assets/White_Bishop.png")
+	rook_button.set_image("res://assets/Resized Chess Piece Assets/White_rook.png")
+	knight_button.set_image("res://assets/Resized Chess Piece Assets/White_knight.png")
+	bishop_button.set_image("res://assets/Resized Chess Piece Assets/White_Bishop.png")
+	
+	# prevent player from starting the game without a chosen piece
+	start_button.disabled = true
 	
+	var button_group = ButtonGroup.new()
+	rook_button.button_group = button_group
+	knight_button.button_group = button_group
+	bishop_button.button_group = button_group
+	
+func _on_piece_selected(piece: String) -> void:
+	selected_piece = piece
+	start_button.disabled = false
 	
 func _on_start_pressed() -> void:
-	RunData.start_run()
+	if selected_piece:
+		RunData.add_piece(selected_piece)
+		RunData.start_run()
+
+func _on_rook_toggled(toggled_on: bool) -> void:
+	if toggled_on:
+		_on_piece_selected("rook")
+
+
+func _on_knight_toggled(toggled_on: bool) -> void:
+	if toggled_on:
+		_on_piece_selected("knight")
+
+
+func _on_bishop_toggled(toggled_on: bool) -> void:
+	if toggled_on:
+		_on_piece_selected("bishop")