From c67b87106fbe6fc81291f6d420860872dbaf2da1 Mon Sep 17 00:00:00 2001
From: "ivan.pavlovic" <ivan.pavlovich@etu.hesge.ch>
Date: Fri, 27 Oct 2023 00:25:01 +0200
Subject: [PATCH] =?UTF-8?q?Ajout=20des=20dernier=20commentaire=20et=20fin?=
 =?UTF-8?q?=20de=20la=20pr=C3=A9sentation?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 chess-game/src/main.rs                        |  90 ++++++++++++++++--
 chess-game/target/.rustc_info.json            |   2 +-
 .../autocfg-f7f01ff82b876c9b/lib-autocfg      |   2 +-
 .../autocfg-f7f01ff82b876c9b/lib-autocfg.json |   2 +-
 .../bitflags-c33256aa67748793/lib-bitflags    |   2 +-
 .../lib-bitflags.json                         |   2 +-
 .../cassowary-1f45f99a9c3e09cb/lib-cassowary  |   2 +-
 .../lib-cassowary.json                        |   2 +-
 .../cfg-if-99a6221ed22cb7f5/lib-cfg-if        |   2 +-
 .../cfg-if-99a6221ed22cb7f5/lib-cfg-if.json   |   2 +-
 .../crossterm-ad4980eea0a7d57f/lib-crossterm  |   2 +-
 .../lib-crossterm.json                        |   2 +-
 .../run-build-script-build-script-build       |   2 +-
 .../run-build-script-build-script-build.json  |   2 +-
 .../build-script-build-script-build           |   2 +-
 .../build-script-build-script-build.json      |   2 +-
 .../libc-dbf6f2f2385c70ce/lib-libc            |   2 +-
 .../libc-dbf6f2f2385c70ce/lib-libc.json       |   2 +-
 .../run-build-script-build-script-build       |   2 +-
 .../run-build-script-build-script-build.json  |   2 +-
 .../build-script-build-script-build           |   2 +-
 .../build-script-build-script-build.json      |   2 +-
 .../lock_api-f39459368d4fe119/lib-lock_api    |   2 +-
 .../lib-lock_api.json                         |   2 +-
 .../.fingerprint/log-3ba184842d42210e/lib-log |   2 +-
 .../log-3ba184842d42210e/lib-log.json         |   2 +-
 .../.fingerprint/mio-1c6922961e13c2d3/lib-mio |   2 +-
 .../mio-1c6922961e13c2d3/lib-mio.json         |   2 +-
 .../lib-parking_lot                           |   2 +-
 .../lib-parking_lot.json                      |   2 +-
 .../run-build-script-build-script-build       |   2 +-
 .../run-build-script-build-script-build.json  |   2 +-
 .../lib-parking_lot_core                      |   2 +-
 .../lib-parking_lot_core.json                 |   2 +-
 .../build-script-build-script-build           |   2 +-
 .../build-script-build-script-build.json      |   2 +-
 .../lib-scopeguard                            |   2 +-
 .../lib-scopeguard.json                       |   2 +-
 .../run-build-script-build-script-build       |   2 +-
 .../run-build-script-build-script-build.json  |   2 +-
 .../build-script-build-script-build           |   2 +-
 .../build-script-build-script-build.json      |   2 +-
 .../lib-signal-hook                           |   2 +-
 .../lib-signal-hook.json                      |   2 +-
 .../lib-signal-hook-mio                       |   2 +-
 .../lib-signal-hook-mio.json                  |   2 +-
 .../lib-signal-hook-registry                  |   2 +-
 .../lib-signal-hook-registry.json             |   2 +-
 .../smallvec-f784c76680114659/lib-smallvec    |   2 +-
 .../lib-smallvec.json                         |   2 +-
 .../.fingerprint/tui-68a20b6f0b806e43/lib-tui |   2 +-
 .../tui-68a20b6f0b806e43/lib-tui.json         |   2 +-
 .../lib-unicode-segmentation                  |   2 +-
 .../lib-unicode-segmentation.json             |   2 +-
 .../lib-unicode-width                         |   2 +-
 .../lib-unicode-width.json                    |   2 +-
 .../build/libc-6012661e5c602e49/root-output   |   2 +-
 .../libc-68881a346f442129/build-script-build  | Bin 4806128 -> 4806128 bytes
 .../build_script_build-68881a346f442129       | Bin 4806128 -> 4806128 bytes
 .../lock_api-288811b4c62f26c3/root-output     |   2 +-
 .../build-script-build                        | Bin 4867168 -> 4867168 bytes
 .../build_script_build-35f302cffa94c653       | Bin 4867168 -> 4867168 bytes
 .../root-output                               |   2 +-
 .../signal-hook-4cc24122cd99159f/root-output  |   2 +-
 .../deps/libautocfg-f7f01ff82b876c9b.rlib     | Bin 505254 -> 505254 bytes
 .../deps/libautocfg-f7f01ff82b876c9b.rmeta    | Bin 79396 -> 79396 bytes
 .../deps/libcrossterm-ad4980eea0a7d57f.rmeta  | Bin 994274 -> 994274 bytes
 .../debug/deps/liblibc-dbf6f2f2385c70ce.rmeta | Bin 3452153 -> 3452153 bytes
 .../deps/liblock_api-f39459368d4fe119.rmeta   | Bin 354211 -> 354211 bytes
 .../debug/deps/libmio-1c6922961e13c2d3.rmeta  | Bin 514016 -> 514016 bytes
 .../libparking_lot-5fd821198d5f7361.rmeta     | Bin 194759 -> 194759 bytes
 ...libparking_lot_core-9062455d4b82da64.rmeta | Bin 129081 -> 129081 bytes
 .../libsignal_hook-f9368ff1519437df.rmeta     | Bin 240972 -> 240972 bytes
 .../libsignal_hook_mio-31d6a1f0ecb47b68.rmeta | Bin 21811 -> 21811 bytes
 ...ignal_hook_registry-1ad78bd08682be38.rmeta | Bin 76663 -> 76663 bytes
 .../debug/deps/libtui-68a20b6f0b806e43.rmeta  | Bin 1476810 -> 1476810 bytes
 chess-game/slides.md => slides.md             |  55 +++++++++++
 77 files changed, 196 insertions(+), 67 deletions(-)
 rename chess-game/slides.md => slides.md (85%)

diff --git a/chess-game/src/main.rs b/chess-game/src/main.rs
index 01f6331b..5ca17c45 100644
--- a/chess-game/src/main.rs
+++ b/chess-game/src/main.rs
@@ -1,5 +1,6 @@
-/// Les bouts de code avec la lecture de caractères du clavier ont été
-/// inspirés de : https://github.com/fdehau/tui-rs/blob/master/examples/user_input.rs
+/// The code with the user input management were 
+/// inspired by : https://github.com/fdehau/tui-rs/blob/master/examples/user_input.rs
+
 use std::{
     io,
     io::{Read, Write},
@@ -28,6 +29,13 @@ use user_input::{InputMode, UserInput};
 mod game_lib;
 use game_lib::{charmove_to_coords, check_frame, Game, Piece, SquareState};
 
+/// Different menu screens <br />
+/// There is five menu screens
+/// Menu,
+/// CreateGameMultiplayer,
+/// JoinGame,
+/// CreateGameLocal,
+/// Result,
 enum Menu {
     Menu,
     CreateGameMultiplayer,
@@ -36,6 +44,14 @@ enum Menu {
     Result,
 }
 
+/// Different game states <br />
+/// A game can only have one of these six states
+/// OnGoing,
+/// Win,
+/// Lose,
+/// Tie,
+/// Stop,
+/// Error,
 enum GameState {
     OnGoing,
     Win,
@@ -49,6 +65,7 @@ fn main() -> Result<(), io::Error> {
     // Game variables:
     let mut game: Game = Game::new();
     let mut white_side: bool;
+    let mut menu = Menu::Menu;
     let mut game_state = GameState::OnGoing;
     let mut game_logs: Vec<String> = Vec::new();
     let mut error_logs: Vec<String> = Vec::new();
@@ -59,7 +76,6 @@ fn main() -> Result<(), io::Error> {
     // Terminal variables:
     let terminal_width = 100;
     let terminal_height = 46;
-    let mut menu = Menu::Menu;
     let mut ip_input = UserInput::default();
 
     // setup terminal
@@ -77,9 +93,14 @@ fn main() -> Result<(), io::Error> {
     // programme loop
     loop {
         match menu {
+            // Chose how you want to play
+            // 'c' -> to create a multiplayer game
+            // 'j' -> to join a multiplayer game
+            // 'p' -> to create a local game
             Menu::Menu => {
                 terminal.draw(|f| ui_menu(f, error_logs.clone()))?;
 
+                // Manage user input
                 if let Event::Key(key) = event::read()? {
                     match key.code {
                         KeyCode::Esc => break,
@@ -97,10 +118,11 @@ fn main() -> Result<(), io::Error> {
                 }
             }
 
+            // Create a multiplayer game
             Menu::CreateGameMultiplayer => {
                 terminal.draw(|f| ui_create_game(f))?;
 
-                // Create server and wait for connection
+                // Create a listener and wait for a connection
                 let listener = TcpListener::bind("0.0.0.0:3333").unwrap();
 
                 match listener.accept() {
@@ -114,6 +136,7 @@ fn main() -> Result<(), io::Error> {
                         let mut your_move: [[char; 2]; 2] = [['\\'; 2]; 2];
                         let mut nb_frame = 0;
 
+                        // Game loop
                         loop {
                             terminal.draw(|f| {
                                 ui_game(
@@ -127,6 +150,7 @@ fn main() -> Result<(), io::Error> {
                                 )
                             })?;
 
+                            // Game logic
                             match multiplayer_game_loop(
                                 &tcp_stream,
                                 &mut game,
@@ -178,15 +202,17 @@ fn main() -> Result<(), io::Error> {
                 }
             }
 
+            // Join a multiplayer game
             Menu::JoinGame => {
                 terminal.draw(|f| ui_join_game(f, &ip_input))?;
 
                 if let Event::Key(key) = event::read()? {
                     if key.code == KeyCode::Enter {
+                        
                         // Try to connect to the server with the ip that the user gave
-
                         match TcpStream::connect(&ip_input.text) {
                             Ok(stream) => {
+                                // Connection succeded
                                 tcp_stream = stream;
                                 white_side = false;
 
@@ -195,6 +221,7 @@ fn main() -> Result<(), io::Error> {
                                 let mut your_move: [[char; 2]; 2] = [['\\'; 2]; 2];
                                 let mut nb_frame = 0;
 
+                                // Game loop
                                 loop {
                                     terminal.draw(|f| {
                                         ui_game(
@@ -208,6 +235,7 @@ fn main() -> Result<(), io::Error> {
                                         )
                                     })?;
 
+                                    // Game logic
                                     match multiplayer_game_loop(
                                         &tcp_stream,
                                         &mut game,
@@ -262,6 +290,7 @@ fn main() -> Result<(), io::Error> {
                                 }
                             }
                             Err(_e) => {
+                                // Connection failed
                                 ip_input.error_text = String::from("Connection failed");
                             }
                         }
@@ -270,6 +299,7 @@ fn main() -> Result<(), io::Error> {
                         ip_input.input_mode = InputMode::Normal;
                     }
 
+                    // Manage user input
                     match ip_input.input_mode {
                         InputMode::Normal => match key.code {
                             KeyCode::Char('e') => {
@@ -296,6 +326,7 @@ fn main() -> Result<(), io::Error> {
                 }
             }
 
+            // Create local game
             Menu::CreateGameLocal => {
                 white_side = true;
 
@@ -304,6 +335,7 @@ fn main() -> Result<(), io::Error> {
                 let mut your_move: [[char; 2]; 2] = [['\\'; 2]; 2];
                 let mut nb_frame = 0;
 
+                // Game loop
                 loop {
                     terminal.draw(|f| {
                         ui_game(
@@ -317,6 +349,7 @@ fn main() -> Result<(), io::Error> {
                         )
                     })?;
 
+                    // Game logic
                     match local_game_loop(
                         &mut game,
                         &mut game_input,
@@ -362,9 +395,11 @@ fn main() -> Result<(), io::Error> {
                 }
             }
 
+            // Show the result of a game
             Menu::Result => {
                 terminal.draw(|f| ui_end_screen(f, &game_state))?;
 
+                // Manage user input
                 if let Event::Key(key) = event::read()? {
                     match key.code {
                         _ => {
@@ -400,6 +435,8 @@ fn main() -> Result<(), io::Error> {
     Ok(())
 }
 
+/// Game logic for a multiplayer chess game.
+/// Returns GameState or Error
 fn multiplayer_game_loop(
     mut tcp_stream: &TcpStream,
     game: &mut Game,
@@ -410,7 +447,7 @@ fn multiplayer_game_loop(
     your_move: &mut [[char; 2]; 2],
     nb_frame: &mut usize,
 ) -> Result<GameState, io::Error> {
-    if !*your_turn {
+    if !*your_turn { // Read data sent by the opponent
         let mut data = [0 as u8; 16];
 
         match tcp_stream.read(&mut data) {
@@ -434,7 +471,7 @@ fn multiplayer_game_loop(
                 let pos = charmove_to_coords([moves[0], moves[1]]);
                 let dest = charmove_to_coords([moves[2], moves[3]]);
                 if game.move_piece(pos, dest, white_side.clone()) != 0 {
-                    return Ok(GameState::Error);
+                    return Ok(GameState::Error); // Not valid move
                 }
 
                 logs.pop();
@@ -444,6 +481,7 @@ fn multiplayer_game_loop(
                 ));
                 logs.push(String::new());
 
+                // Check if you lost
                 if game.is_check_mate(!*white_side) {
                     return Ok(GameState::Lose);
                 } else if game.no_moves_available(!*white_side) {
@@ -457,7 +495,7 @@ fn multiplayer_game_loop(
                 return Ok(GameState::Error);
             }
         }
-    } else {
+    } else { // Make your move
         if let Event::Key(key) = event::read()? {
             if key.code == KeyCode::Enter {
                 // Try the move
@@ -481,6 +519,7 @@ fn multiplayer_game_loop(
                 if *nb_frame >= 2 {
                     logs.pop();
 
+                    // Check if your move is valid and make it
                     if game.move_piece(
                         charmove_to_coords(your_move[0]),
                         charmove_to_coords(your_move[1]),
@@ -492,6 +531,7 @@ fn multiplayer_game_loop(
                         logs.push(format!("{}{} ->", your_move[0][0], your_move[0][1]));
                         input.error_text = String::from("This move is impossible");
                     } else {
+                        // Encode your move
                         let mut msg: [u8; 16] = [0; 16];
 
                         for frame in 0..2 {
@@ -506,6 +546,7 @@ fn multiplayer_game_loop(
                             }
                         }
 
+                        // Send your move to the opponent
                         tcp_stream.write(&mut msg)?;
 
                         logs.push(format!(
@@ -514,6 +555,7 @@ fn multiplayer_game_loop(
                         ));
                         logs.push(String::new());
 
+                        // Check if you won
                         if game.is_check_mate(*white_side) {
                             return Ok(GameState::Win);
                         } else if game.no_moves_available(*white_side) {
@@ -527,6 +569,7 @@ fn multiplayer_game_loop(
                 }
             }
 
+            // Manage user input
             match input.input_mode {
                 InputMode::Normal => match key.code {
                     KeyCode::Char('e') => {
@@ -565,6 +608,8 @@ fn multiplayer_game_loop(
     return Ok(GameState::OnGoing);
 }
 
+/// Game logic for a local chess game.
+/// Returns GameState or Error
 fn local_game_loop(
     game: &mut Game,
     input: &mut UserInput,
@@ -579,6 +624,10 @@ fn local_game_loop(
 
             logs.pop();
 
+            // Make your move for a color
+            // your_turn = false : color black
+            // your_turn = true : color white
+
             if *nb_frame < 2 {
                 let (res, pos) = check_frame(&input.text);
 
@@ -596,6 +645,7 @@ fn local_game_loop(
             if *nb_frame >= 2 {
                 logs.pop();
 
+                // Check if your move is valid and make it
                 if game.move_piece(
                     charmove_to_coords(your_move[0]),
                     charmove_to_coords(your_move[1]),
@@ -614,6 +664,7 @@ fn local_game_loop(
                     ));
                     logs.push(String::new());
 
+                    // Check if you won
                     if game.is_check_mate(*your_turn) {
                         return Ok(GameState::Win);
                     } else if game.no_moves_available(*your_turn) {
@@ -627,6 +678,7 @@ fn local_game_loop(
             }
         }
 
+        // Manage user input
         match input.input_mode {
             InputMode::Normal => match key.code {
                 KeyCode::Char('e') => {
@@ -664,13 +716,16 @@ fn local_game_loop(
     return Ok(GameState::OnGoing);
 }
 
+/// Reset the variables for a multiplayer game
 fn reset_game(game: &mut Game, game_logs: &mut Vec<String>, tcp_stream: &mut TcpStream) {
     *game = Game::new();
     game_logs.clear();
     tcp_stream.shutdown(Shutdown::Both).unwrap();
 }
 
+/// Render's the menu
 fn ui_menu<B: Backend>(f: &mut Frame<B>, logs: Vec<String>) {
+    // layout of the screen
     let layout = Layout::default()
         .direction(Direction::Horizontal)
         .margin(0)
@@ -703,6 +758,8 @@ fn ui_menu<B: Backend>(f: &mut Frame<B>, logs: Vec<String>) {
         )
         .split(layout[1]);
 
+    // render the choises
+
     let mut text = Text::from(Spans::from(vec![
         Span::styled(
             "C",
@@ -760,6 +817,7 @@ fn ui_menu<B: Backend>(f: &mut Frame<B>, logs: Vec<String>) {
 
     f.render_widget(paragraph, chunks[5]);
 
+    // render the error logs
     let mut log_items: Vec<ListItem> = Vec::new();
 
     for i in if logs.len() > 10 {
@@ -778,7 +836,9 @@ fn ui_menu<B: Backend>(f: &mut Frame<B>, logs: Vec<String>) {
     f.render_widget(log_list, chunks[7]);
 }
 
+/// Render's the multiplayer game creation screen
 fn ui_create_game<B: Backend>(f: &mut Frame<B>) {
+    // layout of the screen
     let chunks = Layout::default()
         .direction(Direction::Vertical)
         .margin(2)
@@ -799,7 +859,9 @@ fn ui_create_game<B: Backend>(f: &mut Frame<B>) {
     f.render_widget(text, chunks[1]);
 }
 
+/// Render's the multiplayer game joining screen
 fn ui_join_game<B: Backend>(f: &mut Frame<B>, input: &UserInput) {
+    // layout of the screen
     let layout = Layout::default()
         .direction(Direction::Horizontal)
         .margin(0)
@@ -829,6 +891,7 @@ fn ui_join_game<B: Backend>(f: &mut Frame<B>, input: &UserInput) {
         )
         .split(layout[1]);
 
+    // render the user input
     let text = Paragraph::new(Text::from("Put the server IP (ex. ipAddress:port): "))
         .style(Style::default().fg(Color::White));
 
@@ -882,6 +945,8 @@ fn ui_join_game<B: Backend>(f: &mut Frame<B>, input: &UserInput) {
 
     f.render_widget(error, chunks[4]);
 
+    // Not my code
+    // source : https://github.com/fdehau/tui-rs/blob/master/examples/user_input.rs
     match input.input_mode {
         InputMode::Normal =>
             // Hide the cursor. `Frame` does this by default, so we don't need to do anything here
@@ -899,6 +964,7 @@ fn ui_join_game<B: Backend>(f: &mut Frame<B>, input: &UserInput) {
     }
 }
 
+/// Render's the game screen
 fn ui_game<B: Backend>(
     f: &mut Frame<B>,
     game: Game,
@@ -908,6 +974,8 @@ fn ui_game<B: Backend>(
     your_turn: &bool,
     local: bool,
 ) {
+    // Layout for the screen
+
     let mut chess_grid: Vec<Vec<Rect>> = vec![vec![Rect::default(); 8]; 8];
 
     let layout1 = Layout::default()
@@ -969,6 +1037,7 @@ fn ui_game<B: Backend>(
         chess_grid[row] = cols;
     }
 
+    // Render the chess grid
     for row in 0..8 {
         let index = if *white_side { 7 - row } else { row };
 
@@ -1010,6 +1079,7 @@ fn ui_game<B: Backend>(
         }
     }
 
+    // Render the user input 
     let text = Paragraph::new(Text::from(if *white_side {
         if *your_turn {
             "White's turn"
@@ -1079,6 +1149,8 @@ fn ui_game<B: Backend>(
 
     f.render_widget(error, layout2[11]);
 
+    // Not my code
+    // source : https://github.com/fdehau/tui-rs/blob/master/examples/user_input.rs
     match input.input_mode {
         InputMode::Normal =>
             // Hide the cursor. `Frame` does this by default, so we don't need to do anything here
@@ -1095,6 +1167,7 @@ fn ui_game<B: Backend>(
         }
     }
 
+    // Render the game logs
     let mut log_items: Vec<ListItem> = Vec::new();
 
     for i in if logs.len() > 20 {
@@ -1113,6 +1186,7 @@ fn ui_game<B: Backend>(
     f.render_widget(log_list, layout1[2]);
 }
 
+/// Render's the game result screen
 fn ui_end_screen<B: Backend>(f: &mut Frame<B>, game_state: &GameState) {
     let chunks = Layout::default()
         .direction(Direction::Vertical)
diff --git a/chess-game/target/.rustc_info.json b/chess-game/target/.rustc_info.json
index bb5cf3a5..f85441f4 100644
--- a/chess-game/target/.rustc_info.json
+++ b/chess-game/target/.rustc_info.json
@@ -1 +1 @@
-{"rustc_fingerprint":17158886082356369284,"outputs":{"15729799797837862367":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/home/hrbl/.rustup/toolchains/stable-x86_64-unknown-linux-gnu\noff\npacked\nunpacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"unknown\"\nunix\n","stderr":""},"4614504638168534921":{"success":true,"status":"","code":0,"stdout":"rustc 1.73.0 (cc66ad468 2023-10-03)\nbinary: rustc\ncommit-hash: cc66ad468955717ab92600c770da8c1601a4ff33\ncommit-date: 2023-10-03\nhost: x86_64-unknown-linux-gnu\nrelease: 1.73.0\nLLVM version: 17.0.2\n","stderr":""}},"successes":{}}
\ No newline at end of file
+{"rustc_fingerprint":6721938961002244121,"outputs":{"4614504638168534921":{"success":true,"status":"","code":0,"stdout":"rustc 1.73.0 (cc66ad468 2023-10-03)\nbinary: rustc\ncommit-hash: cc66ad468955717ab92600c770da8c1601a4ff33\ncommit-date: 2023-10-03\nhost: x86_64-unknown-linux-gnu\nrelease: 1.73.0\nLLVM version: 17.0.2\n","stderr":""},"15729799797837862367":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/home/ivan/.rustup/toolchains/stable-x86_64-unknown-linux-gnu\noff\npacked\nunpacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"unknown\"\nunix\n","stderr":""}},"successes":{}}
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/autocfg-f7f01ff82b876c9b/lib-autocfg b/chess-game/target/debug/.fingerprint/autocfg-f7f01ff82b876c9b/lib-autocfg
index 23468f96..8a137231 100644
--- a/chess-game/target/debug/.fingerprint/autocfg-f7f01ff82b876c9b/lib-autocfg
+++ b/chess-game/target/debug/.fingerprint/autocfg-f7f01ff82b876c9b/lib-autocfg
@@ -1 +1 @@
-046fc7a18fc45881
\ No newline at end of file
+e65c44e55619e0a2
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/autocfg-f7f01ff82b876c9b/lib-autocfg.json b/chess-game/target/debug/.fingerprint/autocfg-f7f01ff82b876c9b/lib-autocfg.json
index 2aa2ef65..a9502a6d 100644
--- a/chess-game/target/debug/.fingerprint/autocfg-f7f01ff82b876c9b/lib-autocfg.json
+++ b/chess-game/target/debug/.fingerprint/autocfg-f7f01ff82b876c9b/lib-autocfg.json
@@ -1 +1 @@
-{"rustc":16895609601713598366,"features":"[]","target":14886237245231788030,"profile":13178609178403335023,"path":3409564872180953981,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/autocfg-f7f01ff82b876c9b/dep-lib-autocfg"}}],"rustflags":[],"metadata":13102859075309379048,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
+{"rustc":16895609601713598366,"features":"[]","target":14886237245231788030,"profile":13178609178403335023,"path":7425032581899551837,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/autocfg-f7f01ff82b876c9b/dep-lib-autocfg"}}],"rustflags":[],"metadata":13102859075309379048,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/bitflags-c33256aa67748793/lib-bitflags b/chess-game/target/debug/.fingerprint/bitflags-c33256aa67748793/lib-bitflags
index 44c86e64..d82c6407 100644
--- a/chess-game/target/debug/.fingerprint/bitflags-c33256aa67748793/lib-bitflags
+++ b/chess-game/target/debug/.fingerprint/bitflags-c33256aa67748793/lib-bitflags
@@ -1 +1 @@
-81f6b067bd7d270f
\ No newline at end of file
+84d5bef0f1483551
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/bitflags-c33256aa67748793/lib-bitflags.json b/chess-game/target/debug/.fingerprint/bitflags-c33256aa67748793/lib-bitflags.json
index 339ead07..add5e6bf 100644
--- a/chess-game/target/debug/.fingerprint/bitflags-c33256aa67748793/lib-bitflags.json
+++ b/chess-game/target/debug/.fingerprint/bitflags-c33256aa67748793/lib-bitflags.json
@@ -1 +1 @@
-{"rustc":16895609601713598366,"features":"[\"default\"]","target":15712369643656012375,"profile":14473208297124147686,"path":14538925030910183075,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/bitflags-c33256aa67748793/dep-lib-bitflags"}}],"rustflags":[],"metadata":14564035643000669268,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
+{"rustc":16895609601713598366,"features":"[\"default\"]","target":15712369643656012375,"profile":14473208297124147686,"path":11233631560709753559,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/bitflags-c33256aa67748793/dep-lib-bitflags"}}],"rustflags":[],"metadata":14564035643000669268,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/cassowary-1f45f99a9c3e09cb/lib-cassowary b/chess-game/target/debug/.fingerprint/cassowary-1f45f99a9c3e09cb/lib-cassowary
index 5c7c995b..98367425 100644
--- a/chess-game/target/debug/.fingerprint/cassowary-1f45f99a9c3e09cb/lib-cassowary
+++ b/chess-game/target/debug/.fingerprint/cassowary-1f45f99a9c3e09cb/lib-cassowary
@@ -1 +1 @@
-31b620c47a1ec294
\ No newline at end of file
+d20f1f0cbb06f6ae
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/cassowary-1f45f99a9c3e09cb/lib-cassowary.json b/chess-game/target/debug/.fingerprint/cassowary-1f45f99a9c3e09cb/lib-cassowary.json
index d9dbf073..3f4d6993 100644
--- a/chess-game/target/debug/.fingerprint/cassowary-1f45f99a9c3e09cb/lib-cassowary.json
+++ b/chess-game/target/debug/.fingerprint/cassowary-1f45f99a9c3e09cb/lib-cassowary.json
@@ -1 +1 @@
-{"rustc":16895609601713598366,"features":"[]","target":12022101900205061906,"profile":14473208297124147686,"path":4984496933578223223,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/cassowary-1f45f99a9c3e09cb/dep-lib-cassowary"}}],"rustflags":[],"metadata":7560691028692258487,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
+{"rustc":16895609601713598366,"features":"[]","target":12022101900205061906,"profile":14473208297124147686,"path":14551737508923598749,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/cassowary-1f45f99a9c3e09cb/dep-lib-cassowary"}}],"rustflags":[],"metadata":7560691028692258487,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/cfg-if-99a6221ed22cb7f5/lib-cfg-if b/chess-game/target/debug/.fingerprint/cfg-if-99a6221ed22cb7f5/lib-cfg-if
index b369533f..3dbabb90 100644
--- a/chess-game/target/debug/.fingerprint/cfg-if-99a6221ed22cb7f5/lib-cfg-if
+++ b/chess-game/target/debug/.fingerprint/cfg-if-99a6221ed22cb7f5/lib-cfg-if
@@ -1 +1 @@
-373fac1c4ce33efe
\ No newline at end of file
+e44c5c7324981df1
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/cfg-if-99a6221ed22cb7f5/lib-cfg-if.json b/chess-game/target/debug/.fingerprint/cfg-if-99a6221ed22cb7f5/lib-cfg-if.json
index d5501dc1..1ef9bc69 100644
--- a/chess-game/target/debug/.fingerprint/cfg-if-99a6221ed22cb7f5/lib-cfg-if.json
+++ b/chess-game/target/debug/.fingerprint/cfg-if-99a6221ed22cb7f5/lib-cfg-if.json
@@ -1 +1 @@
-{"rustc":16895609601713598366,"features":"[]","target":10623512480563079566,"profile":14473208297124147686,"path":9628376450441669658,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/cfg-if-99a6221ed22cb7f5/dep-lib-cfg-if"}}],"rustflags":[],"metadata":8462187951337715540,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
+{"rustc":16895609601713598366,"features":"[]","target":10623512480563079566,"profile":14473208297124147686,"path":15447201059446682887,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/cfg-if-99a6221ed22cb7f5/dep-lib-cfg-if"}}],"rustflags":[],"metadata":8462187951337715540,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/crossterm-ad4980eea0a7d57f/lib-crossterm b/chess-game/target/debug/.fingerprint/crossterm-ad4980eea0a7d57f/lib-crossterm
index 8b1f46ed..b44d2929 100644
--- a/chess-game/target/debug/.fingerprint/crossterm-ad4980eea0a7d57f/lib-crossterm
+++ b/chess-game/target/debug/.fingerprint/crossterm-ad4980eea0a7d57f/lib-crossterm
@@ -1 +1 @@
-c97bb2cb23f855c4
\ No newline at end of file
+67eb564333253e2c
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/crossterm-ad4980eea0a7d57f/lib-crossterm.json b/chess-game/target/debug/.fingerprint/crossterm-ad4980eea0a7d57f/lib-crossterm.json
index acac6f8f..eaf4d096 100644
--- a/chess-game/target/debug/.fingerprint/crossterm-ad4980eea0a7d57f/lib-crossterm.json
+++ b/chess-game/target/debug/.fingerprint/crossterm-ad4980eea0a7d57f/lib-crossterm.json
@@ -1 +1 @@
-{"rustc":16895609601713598366,"features":"[\"bracketed-paste\", \"default\"]","target":3747429262471396685,"profile":14473208297124147686,"path":6310078577865654430,"deps":[[6910736012674800270,"signal_hook",false,4939625461547937602],[7131157336065139194,"parking_lot",false,3844949573940557141],[8109820400748453361,"libc",false,14740675255835745040],[13917104301633973218,"signal_hook_mio",false,1563161573361373328],[13958317102730505656,"mio",false,17426370492951075503],[14051957667571541382,"bitflags",false,1091979687102576257]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/crossterm-ad4980eea0a7d57f/dep-lib-crossterm"}}],"rustflags":[],"metadata":10719784507004096221,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
+{"rustc":16895609601713598366,"features":"[\"bracketed-paste\", \"default\"]","target":3747429262471396685,"profile":14473208297124147686,"path":12897015104562518777,"deps":[[6910736012674800270,"signal_hook",false,10637610194727001222],[7131157336065139194,"parking_lot",false,16761427711620730133],[8109820400748453361,"libc",false,8967779217119262301],[13917104301633973218,"signal_hook_mio",false,3489305211520435360],[13958317102730505656,"mio",false,10795405549525514107],[14051957667571541382,"bitflags",false,5851663494801184132]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/crossterm-ad4980eea0a7d57f/dep-lib-crossterm"}}],"rustflags":[],"metadata":10719784507004096221,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/libc-6012661e5c602e49/run-build-script-build-script-build b/chess-game/target/debug/.fingerprint/libc-6012661e5c602e49/run-build-script-build-script-build
index e77ec313..1c4f77dc 100644
--- a/chess-game/target/debug/.fingerprint/libc-6012661e5c602e49/run-build-script-build-script-build
+++ b/chess-game/target/debug/.fingerprint/libc-6012661e5c602e49/run-build-script-build-script-build
@@ -1 +1 @@
-c9e45f39d86b7064
\ No newline at end of file
+517baa13c86b9d38
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/libc-6012661e5c602e49/run-build-script-build-script-build.json b/chess-game/target/debug/.fingerprint/libc-6012661e5c602e49/run-build-script-build-script-build.json
index 2267c8c5..cf55348c 100644
--- a/chess-game/target/debug/.fingerprint/libc-6012661e5c602e49/run-build-script-build-script-build.json
+++ b/chess-game/target/debug/.fingerprint/libc-6012661e5c602e49/run-build-script-build-script-build.json
@@ -1 +1 @@
-{"rustc":16895609601713598366,"features":"","target":0,"profile":0,"path":0,"deps":[[8109820400748453361,"build_script_build",false,8271187221463962289]],"local":[{"RerunIfChanged":{"output":"debug/build/libc-6012661e5c602e49/output","paths":["build.rs"]}}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0}
\ No newline at end of file
+{"rustc":16895609601713598366,"features":"","target":0,"profile":0,"path":0,"deps":[[8109820400748453361,"build_script_build",false,14614686075120104128]],"local":[{"RerunIfChanged":{"output":"debug/build/libc-6012661e5c602e49/output","paths":["build.rs"]}}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0}
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/libc-68881a346f442129/build-script-build-script-build b/chess-game/target/debug/.fingerprint/libc-68881a346f442129/build-script-build-script-build
index 4d21afe7..0008f035 100644
--- a/chess-game/target/debug/.fingerprint/libc-68881a346f442129/build-script-build-script-build
+++ b/chess-game/target/debug/.fingerprint/libc-68881a346f442129/build-script-build-script-build
@@ -1 +1 @@
-b1121c8ef428c972
\ No newline at end of file
+c0b261ab8dcbd1ca
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/libc-68881a346f442129/build-script-build-script-build.json b/chess-game/target/debug/.fingerprint/libc-68881a346f442129/build-script-build-script-build.json
index 26fac444..5a20fa17 100644
--- a/chess-game/target/debug/.fingerprint/libc-68881a346f442129/build-script-build-script-build.json
+++ b/chess-game/target/debug/.fingerprint/libc-68881a346f442129/build-script-build-script-build.json
@@ -1 +1 @@
-{"rustc":16895609601713598366,"features":"[\"default\", \"std\"]","target":8188216131759486267,"profile":13178609178403335023,"path":3721008184533605100,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/libc-68881a346f442129/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":14998826085014762512,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
+{"rustc":16895609601713598366,"features":"[\"default\", \"std\"]","target":8188216131759486267,"profile":13178609178403335023,"path":3403408345122168825,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/libc-68881a346f442129/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":14998826085014762512,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/libc-dbf6f2f2385c70ce/lib-libc b/chess-game/target/debug/.fingerprint/libc-dbf6f2f2385c70ce/lib-libc
index 35636268..644d9618 100644
--- a/chess-game/target/debug/.fingerprint/libc-dbf6f2f2385c70ce/lib-libc
+++ b/chess-game/target/debug/.fingerprint/libc-dbf6f2f2385c70ce/lib-libc
@@ -1 +1 @@
-10db7ab50b6691cc
\ No newline at end of file
+5d368644aff3737c
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/libc-dbf6f2f2385c70ce/lib-libc.json b/chess-game/target/debug/.fingerprint/libc-dbf6f2f2385c70ce/lib-libc.json
index f70f3325..42a53b20 100644
--- a/chess-game/target/debug/.fingerprint/libc-dbf6f2f2385c70ce/lib-libc.json
+++ b/chess-game/target/debug/.fingerprint/libc-dbf6f2f2385c70ce/lib-libc.json
@@ -1 +1 @@
-{"rustc":16895609601713598366,"features":"[\"default\", \"std\"]","target":1307715644349195660,"profile":14473208297124147686,"path":10666644818971269505,"deps":[[8109820400748453361,"build_script_build",false,7237403177604080841]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/libc-dbf6f2f2385c70ce/dep-lib-libc"}}],"rustflags":[],"metadata":14998826085014762512,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
+{"rustc":16895609601713598366,"features":"[\"default\", \"std\"]","target":1307715644349195660,"profile":14473208297124147686,"path":6625037399267382020,"deps":[[8109820400748453361,"build_script_build",false,4079535344535108433]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/libc-dbf6f2f2385c70ce/dep-lib-libc"}}],"rustflags":[],"metadata":14998826085014762512,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/lock_api-288811b4c62f26c3/run-build-script-build-script-build b/chess-game/target/debug/.fingerprint/lock_api-288811b4c62f26c3/run-build-script-build-script-build
index 721c5310..8aa98340 100644
--- a/chess-game/target/debug/.fingerprint/lock_api-288811b4c62f26c3/run-build-script-build-script-build
+++ b/chess-game/target/debug/.fingerprint/lock_api-288811b4c62f26c3/run-build-script-build-script-build
@@ -1 +1 @@
-91076d13f937eae9
\ No newline at end of file
+fc09d42063118b56
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/lock_api-288811b4c62f26c3/run-build-script-build-script-build.json b/chess-game/target/debug/.fingerprint/lock_api-288811b4c62f26c3/run-build-script-build-script-build.json
index 8eaeb054..a4257638 100644
--- a/chess-game/target/debug/.fingerprint/lock_api-288811b4c62f26c3/run-build-script-build-script-build.json
+++ b/chess-game/target/debug/.fingerprint/lock_api-288811b4c62f26c3/run-build-script-build-script-build.json
@@ -1 +1 @@
-{"rustc":16895609601713598366,"features":"","target":0,"profile":0,"path":0,"deps":[[2334936782960947306,"build_script_build",false,1745073565369840786]],"local":[{"Precalculated":"0.4.11"}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0}
\ No newline at end of file
+{"rustc":16895609601713598366,"features":"","target":0,"profile":0,"path":0,"deps":[[2334936782960947306,"build_script_build",false,8422933458930180685]],"local":[{"Precalculated":"0.4.11"}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0}
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/lock_api-35f302cffa94c653/build-script-build-script-build b/chess-game/target/debug/.fingerprint/lock_api-35f302cffa94c653/build-script-build-script-build
index 14ce097b..7ab99ac8 100644
--- a/chess-game/target/debug/.fingerprint/lock_api-35f302cffa94c653/build-script-build-script-build
+++ b/chess-game/target/debug/.fingerprint/lock_api-35f302cffa94c653/build-script-build-script-build
@@ -1 +1 @@
-9234cb7229bf3718
\ No newline at end of file
+4d2249b25a45e474
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/lock_api-35f302cffa94c653/build-script-build-script-build.json b/chess-game/target/debug/.fingerprint/lock_api-35f302cffa94c653/build-script-build-script-build.json
index d3507ac0..b542adfb 100644
--- a/chess-game/target/debug/.fingerprint/lock_api-35f302cffa94c653/build-script-build-script-build.json
+++ b/chess-game/target/debug/.fingerprint/lock_api-35f302cffa94c653/build-script-build-script-build.json
@@ -1 +1 @@
-{"rustc":16895609601713598366,"features":"[\"atomic_usize\", \"default\"]","target":2297296889237502566,"profile":13178609178403335023,"path":16839015855447772999,"deps":[[14832468857926148571,"autocfg",false,9320415550016810756]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/lock_api-35f302cffa94c653/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":1004704486619092063,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
+{"rustc":16895609601713598366,"features":"[\"atomic_usize\", \"default\"]","target":2297296889237502566,"profile":13178609178403335023,"path":16694788598242577510,"deps":[[14832468857926148571,"autocfg",false,11736408489931857126]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/lock_api-35f302cffa94c653/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":1004704486619092063,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/lock_api-f39459368d4fe119/lib-lock_api b/chess-game/target/debug/.fingerprint/lock_api-f39459368d4fe119/lib-lock_api
index 5600ba82..77a7e97e 100644
--- a/chess-game/target/debug/.fingerprint/lock_api-f39459368d4fe119/lib-lock_api
+++ b/chess-game/target/debug/.fingerprint/lock_api-f39459368d4fe119/lib-lock_api
@@ -1 +1 @@
-4cf536502d260518
\ No newline at end of file
+98534960a2378773
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/lock_api-f39459368d4fe119/lib-lock_api.json b/chess-game/target/debug/.fingerprint/lock_api-f39459368d4fe119/lib-lock_api.json
index 1d072a88..0165cfab 100644
--- a/chess-game/target/debug/.fingerprint/lock_api-f39459368d4fe119/lib-lock_api.json
+++ b/chess-game/target/debug/.fingerprint/lock_api-f39459368d4fe119/lib-lock_api.json
@@ -1 +1 @@
-{"rustc":16895609601713598366,"features":"[\"atomic_usize\", \"default\"]","target":12865556649856506668,"profile":14473208297124147686,"path":17590402840047586365,"deps":[[2334936782960947306,"build_script_build",false,16855346098299799441],[12681349708887310001,"scopeguard",false,9175627593284653691]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/lock_api-f39459368d4fe119/dep-lib-lock_api"}}],"rustflags":[],"metadata":1004704486619092063,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
+{"rustc":16895609601713598366,"features":"[\"atomic_usize\", \"default\"]","target":12865556649856506668,"profile":14473208297124147686,"path":16592408696877216548,"deps":[[2334936782960947306,"build_script_build",false,6236097226474785276],[12681349708887310001,"scopeguard",false,15357204569597988567]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/lock_api-f39459368d4fe119/dep-lib-lock_api"}}],"rustflags":[],"metadata":1004704486619092063,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/log-3ba184842d42210e/lib-log b/chess-game/target/debug/.fingerprint/log-3ba184842d42210e/lib-log
index f091528c..40cbafc2 100644
--- a/chess-game/target/debug/.fingerprint/log-3ba184842d42210e/lib-log
+++ b/chess-game/target/debug/.fingerprint/log-3ba184842d42210e/lib-log
@@ -1 +1 @@
-12ab6ab26f5486cb
\ No newline at end of file
+ae54a7cd6d2ef315
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/log-3ba184842d42210e/lib-log.json b/chess-game/target/debug/.fingerprint/log-3ba184842d42210e/lib-log.json
index d0c4cac9..fcbc62d8 100644
--- a/chess-game/target/debug/.fingerprint/log-3ba184842d42210e/lib-log.json
+++ b/chess-game/target/debug/.fingerprint/log-3ba184842d42210e/lib-log.json
@@ -1 +1 @@
-{"rustc":16895609601713598366,"features":"[]","target":4487324886529943577,"profile":14473208297124147686,"path":11495388620265968411,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/log-3ba184842d42210e/dep-lib-log"}}],"rustflags":[],"metadata":179143468214550567,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
+{"rustc":16895609601713598366,"features":"[]","target":4487324886529943577,"profile":14473208297124147686,"path":4452214929477654537,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/log-3ba184842d42210e/dep-lib-log"}}],"rustflags":[],"metadata":179143468214550567,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/mio-1c6922961e13c2d3/lib-mio b/chess-game/target/debug/.fingerprint/mio-1c6922961e13c2d3/lib-mio
index 82e04c00..cef7d405 100644
--- a/chess-game/target/debug/.fingerprint/mio-1c6922961e13c2d3/lib-mio
+++ b/chess-game/target/debug/.fingerprint/mio-1c6922961e13c2d3/lib-mio
@@ -1 +1 @@
-af9ab26ca2e7d6f1
\ No newline at end of file
+7bb7bf9926fcd095
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/mio-1c6922961e13c2d3/lib-mio.json b/chess-game/target/debug/.fingerprint/mio-1c6922961e13c2d3/lib-mio.json
index 36e4d472..2d710622 100644
--- a/chess-game/target/debug/.fingerprint/mio-1c6922961e13c2d3/lib-mio.json
+++ b/chess-game/target/debug/.fingerprint/mio-1c6922961e13c2d3/lib-mio.json
@@ -1 +1 @@
-{"rustc":16895609601713598366,"features":"[\"default\", \"log\", \"net\", \"os-ext\", \"os-poll\"]","target":15485101159919658560,"profile":14473208297124147686,"path":13782317466100986857,"deps":[[7416334744765216273,"log",false,14665502075290037010],[8109820400748453361,"libc",false,14740675255835745040]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/mio-1c6922961e13c2d3/dep-lib-mio"}}],"rustflags":[],"metadata":8107371021221075953,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
+{"rustc":16895609601713598366,"features":"[\"default\", \"log\", \"net\", \"os-ext\", \"os-poll\"]","target":15485101159919658560,"profile":14473208297124147686,"path":16899183344765738525,"deps":[[7416334744765216273,"log",false,1581658943273784494],[8109820400748453361,"libc",false,8967779217119262301]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/mio-1c6922961e13c2d3/dep-lib-mio"}}],"rustflags":[],"metadata":8107371021221075953,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/parking_lot-5fd821198d5f7361/lib-parking_lot b/chess-game/target/debug/.fingerprint/parking_lot-5fd821198d5f7361/lib-parking_lot
index 5acac12d..3d559dd7 100644
--- a/chess-game/target/debug/.fingerprint/parking_lot-5fd821198d5f7361/lib-parking_lot
+++ b/chess-game/target/debug/.fingerprint/parking_lot-5fd821198d5f7361/lib-parking_lot
@@ -1 +1 @@
-5535041e44015c35
\ No newline at end of file
+15cd8aa7b28d9ce8
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/parking_lot-5fd821198d5f7361/lib-parking_lot.json b/chess-game/target/debug/.fingerprint/parking_lot-5fd821198d5f7361/lib-parking_lot.json
index be111108..0cec27f1 100644
--- a/chess-game/target/debug/.fingerprint/parking_lot-5fd821198d5f7361/lib-parking_lot.json
+++ b/chess-game/target/debug/.fingerprint/parking_lot-5fd821198d5f7361/lib-parking_lot.json
@@ -1 +1 @@
-{"rustc":16895609601713598366,"features":"[\"default\"]","target":13897877484550706946,"profile":14473208297124147686,"path":5836332129571448908,"deps":[[2334936782960947306,"lock_api",false,1730831607854986572],[3556327346382006477,"parking_lot_core",false,3621771005613552503]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/parking_lot-5fd821198d5f7361/dep-lib-parking_lot"}}],"rustflags":[],"metadata":3021512261575560469,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
+{"rustc":16895609601713598366,"features":"[\"default\"]","target":13897877484550706946,"profile":14473208297124147686,"path":10726468462104078788,"deps":[[2334936782960947306,"lock_api",false,8324683606757299096],[3556327346382006477,"parking_lot_core",false,10942626186743679722]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/parking_lot-5fd821198d5f7361/dep-lib-parking_lot"}}],"rustflags":[],"metadata":3021512261575560469,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/parking_lot_core-78a1198c8c6d64de/run-build-script-build-script-build b/chess-game/target/debug/.fingerprint/parking_lot_core-78a1198c8c6d64de/run-build-script-build-script-build
index 1e8b0d8c..427413f9 100644
--- a/chess-game/target/debug/.fingerprint/parking_lot_core-78a1198c8c6d64de/run-build-script-build-script-build
+++ b/chess-game/target/debug/.fingerprint/parking_lot_core-78a1198c8c6d64de/run-build-script-build-script-build
@@ -1 +1 @@
-5a34f528e3f48489
\ No newline at end of file
+92ef3d72a76a61cc
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/parking_lot_core-78a1198c8c6d64de/run-build-script-build-script-build.json b/chess-game/target/debug/.fingerprint/parking_lot_core-78a1198c8c6d64de/run-build-script-build-script-build.json
index 110dfc8f..b0543153 100644
--- a/chess-game/target/debug/.fingerprint/parking_lot_core-78a1198c8c6d64de/run-build-script-build-script-build.json
+++ b/chess-game/target/debug/.fingerprint/parking_lot_core-78a1198c8c6d64de/run-build-script-build-script-build.json
@@ -1 +1 @@
-{"rustc":16895609601713598366,"features":"","target":0,"profile":0,"path":0,"deps":[[3556327346382006477,"build_script_build",false,4297452666335587218]],"local":[{"RerunIfChanged":{"output":"debug/build/parking_lot_core-78a1198c8c6d64de/output","paths":["build.rs"]}}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0}
\ No newline at end of file
+{"rustc":16895609601713598366,"features":"","target":0,"profile":0,"path":0,"deps":[[3556327346382006477,"build_script_build",false,16503034678784682561]],"local":[{"RerunIfChanged":{"output":"debug/build/parking_lot_core-78a1198c8c6d64de/output","paths":["build.rs"]}}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0}
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/parking_lot_core-9062455d4b82da64/lib-parking_lot_core b/chess-game/target/debug/.fingerprint/parking_lot_core-9062455d4b82da64/lib-parking_lot_core
index 43f18724..61e34427 100644
--- a/chess-game/target/debug/.fingerprint/parking_lot_core-9062455d4b82da64/lib-parking_lot_core
+++ b/chess-game/target/debug/.fingerprint/parking_lot_core-9062455d4b82da64/lib-parking_lot_core
@@ -1 +1 @@
-77b367678a1d4332
\ No newline at end of file
+ea8abe528a04dc97
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/parking_lot_core-9062455d4b82da64/lib-parking_lot_core.json b/chess-game/target/debug/.fingerprint/parking_lot_core-9062455d4b82da64/lib-parking_lot_core.json
index df60e1a9..81265bbd 100644
--- a/chess-game/target/debug/.fingerprint/parking_lot_core-9062455d4b82da64/lib-parking_lot_core.json
+++ b/chess-game/target/debug/.fingerprint/parking_lot_core-9062455d4b82da64/lib-parking_lot_core.json
@@ -1 +1 @@
-{"rustc":16895609601713598366,"features":"[]","target":5037276530626780085,"profile":14473208297124147686,"path":17449027078502669915,"deps":[[2452538001284770427,"cfg_if",false,18320330250227826487],[3556327346382006477,"build_script_build",false,9909314336603845722],[8109820400748453361,"libc",false,14740675255835745040],[17628456425802508691,"smallvec",false,15798521985173354060]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/parking_lot_core-9062455d4b82da64/dep-lib-parking_lot_core"}}],"rustflags":[],"metadata":2941687627020168538,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
+{"rustc":16895609601713598366,"features":"[]","target":5037276530626780085,"profile":14473208297124147686,"path":4121401121264231785,"deps":[[2452538001284770427,"cfg_if",false,17374210219786915044],[3556327346382006477,"build_script_build",false,14727169523886976914],[8109820400748453361,"libc",false,8967779217119262301],[17628456425802508691,"smallvec",false,863858965823172823]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/parking_lot_core-9062455d4b82da64/dep-lib-parking_lot_core"}}],"rustflags":[],"metadata":2941687627020168538,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/parking_lot_core-a7da5f8bfd8fefde/build-script-build-script-build b/chess-game/target/debug/.fingerprint/parking_lot_core-a7da5f8bfd8fefde/build-script-build-script-build
index 5b6cf532..72078b87 100644
--- a/chess-game/target/debug/.fingerprint/parking_lot_core-a7da5f8bfd8fefde/build-script-build-script-build
+++ b/chess-game/target/debug/.fingerprint/parking_lot_core-a7da5f8bfd8fefde/build-script-build-script-build
@@ -1 +1 @@
-92ebfc5f6e9ea33b
\ No newline at end of file
+41eae9809a8e06e5
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/parking_lot_core-a7da5f8bfd8fefde/build-script-build-script-build.json b/chess-game/target/debug/.fingerprint/parking_lot_core-a7da5f8bfd8fefde/build-script-build-script-build.json
index e338d754..f9581804 100644
--- a/chess-game/target/debug/.fingerprint/parking_lot_core-a7da5f8bfd8fefde/build-script-build-script-build.json
+++ b/chess-game/target/debug/.fingerprint/parking_lot_core-a7da5f8bfd8fefde/build-script-build-script-build.json
@@ -1 +1 @@
-{"rustc":16895609601713598366,"features":"[]","target":2297296889237502566,"profile":13178609178403335023,"path":11204473983941662009,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/parking_lot_core-a7da5f8bfd8fefde/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":2941687627020168538,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
+{"rustc":16895609601713598366,"features":"[]","target":2297296889237502566,"profile":13178609178403335023,"path":12263961415872204721,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/parking_lot_core-a7da5f8bfd8fefde/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":2941687627020168538,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/scopeguard-a990f87835b4df5f/lib-scopeguard b/chess-game/target/debug/.fingerprint/scopeguard-a990f87835b4df5f/lib-scopeguard
index 76c1c4b1..7da1346e 100644
--- a/chess-game/target/debug/.fingerprint/scopeguard-a990f87835b4df5f/lib-scopeguard
+++ b/chess-game/target/debug/.fingerprint/scopeguard-a990f87835b4df5f/lib-scopeguard
@@ -1 +1 @@
-7b120179ae60567f
\ No newline at end of file
+d7cee4a930c01fd5
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/scopeguard-a990f87835b4df5f/lib-scopeguard.json b/chess-game/target/debug/.fingerprint/scopeguard-a990f87835b4df5f/lib-scopeguard.json
index d181d46d..414a0012 100644
--- a/chess-game/target/debug/.fingerprint/scopeguard-a990f87835b4df5f/lib-scopeguard.json
+++ b/chess-game/target/debug/.fingerprint/scopeguard-a990f87835b4df5f/lib-scopeguard.json
@@ -1 +1 @@
-{"rustc":16895609601713598366,"features":"[]","target":8394170625300587899,"profile":14473208297124147686,"path":13651672377346455905,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/scopeguard-a990f87835b4df5f/dep-lib-scopeguard"}}],"rustflags":[],"metadata":8648443508444719667,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
+{"rustc":16895609601713598366,"features":"[]","target":8394170625300587899,"profile":14473208297124147686,"path":3188496294858176275,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/scopeguard-a990f87835b4df5f/dep-lib-scopeguard"}}],"rustflags":[],"metadata":8648443508444719667,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/signal-hook-4cc24122cd99159f/run-build-script-build-script-build b/chess-game/target/debug/.fingerprint/signal-hook-4cc24122cd99159f/run-build-script-build-script-build
index 9dca4ca3..503d3255 100644
--- a/chess-game/target/debug/.fingerprint/signal-hook-4cc24122cd99159f/run-build-script-build-script-build
+++ b/chess-game/target/debug/.fingerprint/signal-hook-4cc24122cd99159f/run-build-script-build-script-build
@@ -1 +1 @@
-57e90fa720667367
\ No newline at end of file
+6dc27b0d4c85615a
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/signal-hook-4cc24122cd99159f/run-build-script-build-script-build.json b/chess-game/target/debug/.fingerprint/signal-hook-4cc24122cd99159f/run-build-script-build-script-build.json
index 23a73885..a8c40234 100644
--- a/chess-game/target/debug/.fingerprint/signal-hook-4cc24122cd99159f/run-build-script-build-script-build.json
+++ b/chess-game/target/debug/.fingerprint/signal-hook-4cc24122cd99159f/run-build-script-build-script-build.json
@@ -1 +1 @@
-{"rustc":16895609601713598366,"features":"","target":0,"profile":0,"path":0,"deps":[[6910736012674800270,"build_script_build",false,5161360443345324515]],"local":[{"Precalculated":"0.3.17"}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0}
\ No newline at end of file
+{"rustc":16895609601713598366,"features":"","target":0,"profile":0,"path":0,"deps":[[6910736012674800270,"build_script_build",false,13734362083451046024]],"local":[{"Precalculated":"0.3.17"}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0}
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/signal-hook-d1a90d123ff523f6/build-script-build-script-build b/chess-game/target/debug/.fingerprint/signal-hook-d1a90d123ff523f6/build-script-build-script-build
index c804f4db..ee9d1d78 100644
--- a/chess-game/target/debug/.fingerprint/signal-hook-d1a90d123ff523f6/build-script-build-script-build
+++ b/chess-game/target/debug/.fingerprint/signal-hook-d1a90d123ff523f6/build-script-build-script-build
@@ -1 +1 @@
-e3c95927fad5a047
\ No newline at end of file
+8888b1108c419abe
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/signal-hook-d1a90d123ff523f6/build-script-build-script-build.json b/chess-game/target/debug/.fingerprint/signal-hook-d1a90d123ff523f6/build-script-build-script-build.json
index 29c984ed..10c00eb2 100644
--- a/chess-game/target/debug/.fingerprint/signal-hook-d1a90d123ff523f6/build-script-build-script-build.json
+++ b/chess-game/target/debug/.fingerprint/signal-hook-d1a90d123ff523f6/build-script-build-script-build.json
@@ -1 +1 @@
-{"rustc":16895609601713598366,"features":"[\"channel\", \"default\", \"iterator\"]","target":2297296889237502566,"profile":13178609178403335023,"path":17972888929100165558,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/signal-hook-d1a90d123ff523f6/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":2150675457153548094,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
+{"rustc":16895609601713598366,"features":"[\"channel\", \"default\", \"iterator\"]","target":2297296889237502566,"profile":13178609178403335023,"path":4906026174773733773,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/signal-hook-d1a90d123ff523f6/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":2150675457153548094,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/signal-hook-f9368ff1519437df/lib-signal-hook b/chess-game/target/debug/.fingerprint/signal-hook-f9368ff1519437df/lib-signal-hook
index 26323b4d..451dc436 100644
--- a/chess-game/target/debug/.fingerprint/signal-hook-f9368ff1519437df/lib-signal-hook
+++ b/chess-game/target/debug/.fingerprint/signal-hook-f9368ff1519437df/lib-signal-hook
@@ -1 +1 @@
-422f0a9f2f138d44
\ No newline at end of file
+86dcc6931c62a093
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/signal-hook-f9368ff1519437df/lib-signal-hook.json b/chess-game/target/debug/.fingerprint/signal-hook-f9368ff1519437df/lib-signal-hook.json
index a210205b..61884a40 100644
--- a/chess-game/target/debug/.fingerprint/signal-hook-f9368ff1519437df/lib-signal-hook.json
+++ b/chess-game/target/debug/.fingerprint/signal-hook-f9368ff1519437df/lib-signal-hook.json
@@ -1 +1 @@
-{"rustc":16895609601713598366,"features":"[\"channel\", \"default\", \"iterator\"]","target":5073007941829351601,"profile":14473208297124147686,"path":11734260866417370890,"deps":[[6910736012674800270,"build_script_build",false,7454414098656127319],[8109820400748453361,"libc",false,14740675255835745040],[10639312104793687234,"signal_hook_registry",false,10039970826237881653]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/signal-hook-f9368ff1519437df/dep-lib-signal-hook"}}],"rustflags":[],"metadata":2150675457153548094,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
+{"rustc":16895609601713598366,"features":"[\"channel\", \"default\", \"iterator\"]","target":5073007941829351601,"profile":14473208297124147686,"path":6319040303814862526,"deps":[[6910736012674800270,"build_script_build",false,6512633097844671085],[8109820400748453361,"libc",false,8967779217119262301],[10639312104793687234,"signal_hook_registry",false,7218663035761446081]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/signal-hook-f9368ff1519437df/dep-lib-signal-hook"}}],"rustflags":[],"metadata":2150675457153548094,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/signal-hook-mio-31d6a1f0ecb47b68/lib-signal-hook-mio b/chess-game/target/debug/.fingerprint/signal-hook-mio-31d6a1f0ecb47b68/lib-signal-hook-mio
index cf63413f..37893cb9 100644
--- a/chess-game/target/debug/.fingerprint/signal-hook-mio-31d6a1f0ecb47b68/lib-signal-hook-mio
+++ b/chess-game/target/debug/.fingerprint/signal-hook-mio-31d6a1f0ecb47b68/lib-signal-hook-mio
@@ -1 +1 @@
-90d0be422b77b115
\ No newline at end of file
+a044984d9a806c30
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/signal-hook-mio-31d6a1f0ecb47b68/lib-signal-hook-mio.json b/chess-game/target/debug/.fingerprint/signal-hook-mio-31d6a1f0ecb47b68/lib-signal-hook-mio.json
index 47bf831c..0f91c0eb 100644
--- a/chess-game/target/debug/.fingerprint/signal-hook-mio-31d6a1f0ecb47b68/lib-signal-hook-mio.json
+++ b/chess-game/target/debug/.fingerprint/signal-hook-mio-31d6a1f0ecb47b68/lib-signal-hook-mio.json
@@ -1 +1 @@
-{"rustc":16895609601713598366,"features":"[\"mio-0_8\", \"support-v0_8\"]","target":10770360875168831274,"profile":14473208297124147686,"path":833709393518220054,"deps":[[6910736012674800270,"signal_hook",false,4939625461547937602],[8109820400748453361,"libc",false,14740675255835745040],[13958317102730505656,"mio_0_8",false,17426370492951075503]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/signal-hook-mio-31d6a1f0ecb47b68/dep-lib-signal-hook-mio"}}],"rustflags":[],"metadata":17400147183567397631,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
+{"rustc":16895609601713598366,"features":"[\"mio-0_8\", \"support-v0_8\"]","target":10770360875168831274,"profile":14473208297124147686,"path":4218410003381627387,"deps":[[6910736012674800270,"signal_hook",false,10637610194727001222],[8109820400748453361,"libc",false,8967779217119262301],[13958317102730505656,"mio_0_8",false,10795405549525514107]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/signal-hook-mio-31d6a1f0ecb47b68/dep-lib-signal-hook-mio"}}],"rustflags":[],"metadata":17400147183567397631,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/signal-hook-registry-1ad78bd08682be38/lib-signal-hook-registry b/chess-game/target/debug/.fingerprint/signal-hook-registry-1ad78bd08682be38/lib-signal-hook-registry
index ec9bf5e1..df64f5b4 100644
--- a/chess-game/target/debug/.fingerprint/signal-hook-registry-1ad78bd08682be38/lib-signal-hook-registry
+++ b/chess-game/target/debug/.fingerprint/signal-hook-registry-1ad78bd08682be38/lib-signal-hook-registry
@@ -1 +1 @@
-35ad31bd4524558b
\ No newline at end of file
+c1cccdefc8d72d64
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/signal-hook-registry-1ad78bd08682be38/lib-signal-hook-registry.json b/chess-game/target/debug/.fingerprint/signal-hook-registry-1ad78bd08682be38/lib-signal-hook-registry.json
index b54a5f8d..9ab4ed74 100644
--- a/chess-game/target/debug/.fingerprint/signal-hook-registry-1ad78bd08682be38/lib-signal-hook-registry.json
+++ b/chess-game/target/debug/.fingerprint/signal-hook-registry-1ad78bd08682be38/lib-signal-hook-registry.json
@@ -1 +1 @@
-{"rustc":16895609601713598366,"features":"[]","target":9720880249856450460,"profile":14473208297124147686,"path":7242219942312133214,"deps":[[8109820400748453361,"libc",false,14740675255835745040]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/signal-hook-registry-1ad78bd08682be38/dep-lib-signal-hook-registry"}}],"rustflags":[],"metadata":6760549636108522644,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
+{"rustc":16895609601713598366,"features":"[]","target":9720880249856450460,"profile":14473208297124147686,"path":15300314571699108082,"deps":[[8109820400748453361,"libc",false,8967779217119262301]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/signal-hook-registry-1ad78bd08682be38/dep-lib-signal-hook-registry"}}],"rustflags":[],"metadata":6760549636108522644,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/smallvec-f784c76680114659/lib-smallvec b/chess-game/target/debug/.fingerprint/smallvec-f784c76680114659/lib-smallvec
index a97e87ae..debe58ea 100644
--- a/chess-game/target/debug/.fingerprint/smallvec-f784c76680114659/lib-smallvec
+++ b/chess-game/target/debug/.fingerprint/smallvec-f784c76680114659/lib-smallvec
@@ -1 +1 @@
-4cf674960aa03fdb
\ No newline at end of file
+d730ed09270bfd0b
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/smallvec-f784c76680114659/lib-smallvec.json b/chess-game/target/debug/.fingerprint/smallvec-f784c76680114659/lib-smallvec.json
index 16d4e45b..9dc3cf5b 100644
--- a/chess-game/target/debug/.fingerprint/smallvec-f784c76680114659/lib-smallvec.json
+++ b/chess-game/target/debug/.fingerprint/smallvec-f784c76680114659/lib-smallvec.json
@@ -1 +1 @@
-{"rustc":16895609601713598366,"features":"[]","target":15021638563153388439,"profile":14473208297124147686,"path":17385828245892054352,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/smallvec-f784c76680114659/dep-lib-smallvec"}}],"rustflags":[],"metadata":15767570753543272391,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
+{"rustc":16895609601713598366,"features":"[]","target":15021638563153388439,"profile":14473208297124147686,"path":3213610719745059760,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/smallvec-f784c76680114659/dep-lib-smallvec"}}],"rustflags":[],"metadata":15767570753543272391,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/tui-68a20b6f0b806e43/lib-tui b/chess-game/target/debug/.fingerprint/tui-68a20b6f0b806e43/lib-tui
index 0eab2107..472ef84c 100644
--- a/chess-game/target/debug/.fingerprint/tui-68a20b6f0b806e43/lib-tui
+++ b/chess-game/target/debug/.fingerprint/tui-68a20b6f0b806e43/lib-tui
@@ -1 +1 @@
-b12f77882508e153
\ No newline at end of file
+d102ab87ad61d696
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/tui-68a20b6f0b806e43/lib-tui.json b/chess-game/target/debug/.fingerprint/tui-68a20b6f0b806e43/lib-tui.json
index 1b7c7751..1c73c5e3 100644
--- a/chess-game/target/debug/.fingerprint/tui-68a20b6f0b806e43/lib-tui.json
+++ b/chess-game/target/debug/.fingerprint/tui-68a20b6f0b806e43/lib-tui.json
@@ -1 +1 @@
-{"rustc":16895609601713598366,"features":"[\"crossterm\", \"default\"]","target":17455198271801022906,"profile":14473208297124147686,"path":2101324187098694677,"deps":[[3689302457551595549,"unicode_segmentation",false,16254099455451454461],[14051957667571541382,"bitflags",false,1091979687102576257],[17416226074231966688,"cassowary",false,10719163575720523313],[17801939341384340385,"crossterm",false,14147486637079296969],[18033866648241201536,"unicode_width",false,5489295418175764459]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/tui-68a20b6f0b806e43/dep-lib-tui"}}],"rustflags":[],"metadata":34420493241238329,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
+{"rustc":16895609601713598366,"features":"[\"crossterm\", \"default\"]","target":17455198271801022906,"profile":14473208297124147686,"path":17482135807786954031,"deps":[[3689302457551595549,"unicode_segmentation",false,11826876451718079323],[14051957667571541382,"bitflags",false,5851663494801184132],[17416226074231966688,"cassowary",false,12607271607302295506],[17801939341384340385,"crossterm",false,3188026488328219495],[18033866648241201536,"unicode_width",false,2364747804061052852]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/tui-68a20b6f0b806e43/dep-lib-tui"}}],"rustflags":[],"metadata":34420493241238329,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/unicode-segmentation-287ec9d014f7c543/lib-unicode-segmentation b/chess-game/target/debug/.fingerprint/unicode-segmentation-287ec9d014f7c543/lib-unicode-segmentation
index 427eedc0..79bd5cea 100644
--- a/chess-game/target/debug/.fingerprint/unicode-segmentation-287ec9d014f7c543/lib-unicode-segmentation
+++ b/chess-game/target/debug/.fingerprint/unicode-segmentation-287ec9d014f7c543/lib-unicode-segmentation
@@ -1 +1 @@
-fddb0d3a562992e1
\ No newline at end of file
+5ba316ab788121a4
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/unicode-segmentation-287ec9d014f7c543/lib-unicode-segmentation.json b/chess-game/target/debug/.fingerprint/unicode-segmentation-287ec9d014f7c543/lib-unicode-segmentation.json
index 1984eea3..40f1bbec 100644
--- a/chess-game/target/debug/.fingerprint/unicode-segmentation-287ec9d014f7c543/lib-unicode-segmentation.json
+++ b/chess-game/target/debug/.fingerprint/unicode-segmentation-287ec9d014f7c543/lib-unicode-segmentation.json
@@ -1 +1 @@
-{"rustc":16895609601713598366,"features":"[]","target":1889015552750439958,"profile":14473208297124147686,"path":4598740239154404262,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/unicode-segmentation-287ec9d014f7c543/dep-lib-unicode-segmentation"}}],"rustflags":[],"metadata":11806978865797999234,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
+{"rustc":16895609601713598366,"features":"[]","target":1889015552750439958,"profile":14473208297124147686,"path":12065493636935833967,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/unicode-segmentation-287ec9d014f7c543/dep-lib-unicode-segmentation"}}],"rustflags":[],"metadata":11806978865797999234,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/unicode-width-5f54d9b909b4e83a/lib-unicode-width b/chess-game/target/debug/.fingerprint/unicode-width-5f54d9b909b4e83a/lib-unicode-width
index 8e19b635..54d2573c 100644
--- a/chess-game/target/debug/.fingerprint/unicode-width-5f54d9b909b4e83a/lib-unicode-width
+++ b/chess-game/target/debug/.fingerprint/unicode-width-5f54d9b909b4e83a/lib-unicode-width
@@ -1 +1 @@
-ebb78b6b19e52d4c
\ No newline at end of file
+b4af714c9945d120
\ No newline at end of file
diff --git a/chess-game/target/debug/.fingerprint/unicode-width-5f54d9b909b4e83a/lib-unicode-width.json b/chess-game/target/debug/.fingerprint/unicode-width-5f54d9b909b4e83a/lib-unicode-width.json
index 6b6bad83..4b005601 100644
--- a/chess-game/target/debug/.fingerprint/unicode-width-5f54d9b909b4e83a/lib-unicode-width.json
+++ b/chess-game/target/debug/.fingerprint/unicode-width-5f54d9b909b4e83a/lib-unicode-width.json
@@ -1 +1 @@
-{"rustc":16895609601713598366,"features":"[\"default\"]","target":370746591119744614,"profile":14473208297124147686,"path":2093432990393541731,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/unicode-width-5f54d9b909b4e83a/dep-lib-unicode-width"}}],"rustflags":[],"metadata":2060532119256820226,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
+{"rustc":16895609601713598366,"features":"[\"default\"]","target":370746591119744614,"profile":14473208297124147686,"path":18419798829710044916,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/unicode-width-5f54d9b909b4e83a/dep-lib-unicode-width"}}],"rustflags":[],"metadata":2060532119256820226,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
diff --git a/chess-game/target/debug/build/libc-6012661e5c602e49/root-output b/chess-game/target/debug/build/libc-6012661e5c602e49/root-output
index 8d45fbad..909f3642 100644
--- a/chess-game/target/debug/build/libc-6012661e5c602e49/root-output
+++ b/chess-game/target/debug/build/libc-6012661e5c602e49/root-output
@@ -1 +1 @@
-/home/hrbl/Documents/uni-automne/uni-d-automne/chess-game/target/debug/build/libc-6012661e5c602e49/out
\ No newline at end of file
+/home/ivan/Documents/Exercices/Year2/Rust/uni-d-automne/chess-game/target/debug/build/libc-6012661e5c602e49/out
\ No newline at end of file
diff --git a/chess-game/target/debug/build/libc-68881a346f442129/build-script-build b/chess-game/target/debug/build/libc-68881a346f442129/build-script-build
index a10db8213de0c226593361af1b8a5e1a44ae9bfb..abb66ea4b4036b72d0acf9c573ab092a990a6fd8 100755
GIT binary patch
delta 348
zcmeycdMOhKZ&<)AGHF^=^ryu#yjh_StKCH=`WL>E?rGk_+`fgGv3(0OQ~MTX5SwND
z7G~C42iP*p67%%+rYG()H<`ZRkpg%7<s+=^myfWuUp~U#e)$MT`{g5??U#>mwO>90
zlH+N=e1y0C@)5rF%SZUzFCP(TzkEcn{qhl^_RB|v+b<sxX}^3#wEglCvG&VH#M>_)
zk!ZhsM6&(z5vlgeN2J>?ACYOld_=bW@)5cA%SYtfFCS58zkEco{qhl|_RB|<+b<tc
zX}^3#wf*uDwf4(L)Y~r~(P+PXM6><!5v}&iN3`27AJJ*Qd_=eX@)5oE%SZIvFCQ^z
zzkI~7{qhl`_RB|%+b<t6X}^5LwEglCv-ZnJ%-b&?v1q@1#IpVJ5v%sgN37c~AF*k_
ze8jf>@)5iC%SY_nFCTGezkI~8{qhl~_RB|{+b<t+X}^5Lwf*uDxAx0N+_zso;vqW`
E0ED)=ssI20

delta 348
zcmeycdMOhKZ&<)A5^#%Ie06T}v7I+Fzwk|czglLeoIvvy=JqYjjO|;PncBB7gV-$F
zw=lEbI>44ul$4{dH$8Eexykeej}*AuFCSrTzkGzP{qhm^_RB{&+AkmBY`=VjtNrp3
zkQ`6@<s-c9myhtZUp~U$e))(%`{g5o?U#=TwO>9W+<y6pNc-g@qV1QDh_zonBHn)a
zh(!D4Ba-cxk4Uv&J|f+I`G`#W<s-7~mygJ`Up^w=e))((`{g5w?U#=zwO>A>+<y6p
zO8ey_s_mDLsI^}{qTYV_h(`P6Bbx1(k7%`DKBC=z`G`*Y<s-W7myhVRUp}JWe))(&
z`{g5s?U#=jwO>AB+<y6pN&Dp^rtO!Hn6+O%V%~oFh(-J5BbM!#k65)|K4RT|`G`&X
z<s-K3myg)BUp`{re))()`{g5!?U#=@wO>Bs+<y6pOZ(*`uI-nPxV2wC;=cXz5f9mk
E0CRu3WdHyG

diff --git a/chess-game/target/debug/build/libc-68881a346f442129/build_script_build-68881a346f442129 b/chess-game/target/debug/build/libc-68881a346f442129/build_script_build-68881a346f442129
index a10db8213de0c226593361af1b8a5e1a44ae9bfb..abb66ea4b4036b72d0acf9c573ab092a990a6fd8 100755
GIT binary patch
delta 348
zcmeycdMOhKZ&<)AGHF^=^ryu#yjh_StKCH=`WL>E?rGk_+`fgGv3(0OQ~MTX5SwND
z7G~C42iP*p67%%+rYG()H<`ZRkpg%7<s+=^myfWuUp~U#e)$MT`{g5??U#>mwO>90
zlH+N=e1y0C@)5rF%SZUzFCP(TzkEcn{qhl^_RB|v+b<sxX}^3#wEglCvG&VH#M>_)
zk!ZhsM6&(z5vlgeN2J>?ACYOld_=bW@)5cA%SYtfFCS58zkEco{qhl|_RB|<+b<tc
zX}^3#wf*uDwf4(L)Y~r~(P+PXM6><!5v}&iN3`27AJJ*Qd_=eX@)5oE%SZIvFCQ^z
zzkI~7{qhl`_RB|%+b<t6X}^5LwEglCv-ZnJ%-b&?v1q@1#IpVJ5v%sgN37c~AF*k_
ze8jf>@)5iC%SY_nFCTGezkI~8{qhl~_RB|{+b<t+X}^5Lwf*uDxAx0N+_zso;vqW`
E0ED)=ssI20

delta 348
zcmeycdMOhKZ&<)A5^#%Ie06T}v7I+Fzwk|czglLeoIvvy=JqYjjO|;PncBB7gV-$F
zw=lEbI>44ul$4{dH$8Eexykeej}*AuFCSrTzkGzP{qhm^_RB{&+AkmBY`=VjtNrp3
zkQ`6@<s-c9myhtZUp~U$e))(%`{g5o?U#=TwO>9W+<y6pNc-g@qV1QDh_zonBHn)a
zh(!D4Ba-cxk4Uv&J|f+I`G`#W<s-7~mygJ`Up^w=e))((`{g5w?U#=zwO>A>+<y6p
zO8ey_s_mDLsI^}{qTYV_h(`P6Bbx1(k7%`DKBC=z`G`*Y<s-W7myhVRUp}JWe))(&
z`{g5s?U#=jwO>AB+<y6pN&Dp^rtO!Hn6+O%V%~oFh(-J5BbM!#k65)|K4RT|`G`&X
z<s-K3myg)BUp`{re))()`{g5!?U#=@wO>Bs+<y6pOZ(*`uI-nPxV2wC;=cXz5f9mk
E0CRu3WdHyG

diff --git a/chess-game/target/debug/build/lock_api-288811b4c62f26c3/root-output b/chess-game/target/debug/build/lock_api-288811b4c62f26c3/root-output
index 959de949..2a261fa5 100644
--- a/chess-game/target/debug/build/lock_api-288811b4c62f26c3/root-output
+++ b/chess-game/target/debug/build/lock_api-288811b4c62f26c3/root-output
@@ -1 +1 @@
-/home/hrbl/Documents/uni-automne/uni-d-automne/chess-game/target/debug/build/lock_api-288811b4c62f26c3/out
\ No newline at end of file
+/home/ivan/Documents/Exercices/Year2/Rust/uni-d-automne/chess-game/target/debug/build/lock_api-288811b4c62f26c3/out
\ No newline at end of file
diff --git a/chess-game/target/debug/build/lock_api-35f302cffa94c653/build-script-build b/chess-game/target/debug/build/lock_api-35f302cffa94c653/build-script-build
index 72f698c1938078e6d4fb8c09622cda24025acc0c..b4a0bd8bea60e5e3bb7c9603441424daa56131f2 100755
GIT binary patch
delta 374
zcmaFRv62adH!NTl*?m`_=8qf06pPlx2OqwQ1~_=s^fqr{Zr{Sp*uI6CseKDGh|SWz
zg_(8x7G}23x@?(ciFx{Z(-XZcOs033u?cPeY{(YPf-KzLVaC?pVaDFxVaCzkVaD0s
zVaC<oVaDCwVaC(mVaD6uVaC_qVaDIyVJ6VtVJ6t#VJ6hxVJ6((VJ6bvVJ6z%VJ6nz
zVJ6<*VJ6YuVJ6w$VJ6kyVJ6+)VJ6ewVJ6$&VJ6q!VJ6?+VW!aDVW!yLVW!mHVW!;P
zVW!gFVW!&NVW!sJVW!^RVW!dEVW!#MVW!pIVW!>QVW!jGVW!*OVW!vKVW!{SVP??Y
zVP@FgVP@3cVP@RkVP?|aVP@LiVP@9eVP@XmVP?_ZVP@IhVP@6dVP@UlVP@0bVP@Oj
zVP@CfVP@anVdl`@VdmK0Vdm7{VdmW4Vdm1_VdmQ2VdmD}Vdmc6Vdl}^VdlBL!_4aj
FF97vYh!p?;

delta 374
zcmaFRv62adH!NTlDWAHxbJJ~wr^|HPb%i~g*Ob)xhBt3vZr{Sp*uI6CseKDGh|SWz
zg_(8x7G}23x@;LmNjds@(-XZcOs033u?cPeY{(YPf-KzLVaC?pVaDFxVaCzkVaD0s
zVaC<oVaDCwVaC(mVaD6uVaC_qVaDIyVJ6VtVJ6t#VJ6hxVJ6((VJ6bvVJ6z%VJ6nz
zVJ6<*VJ6YuVJ6w$VJ6kyVJ6+)VJ6ewVJ6$&VJ6q!VJ6?+VW!aDVW!yLVW!mHVW!;P
zVW!gFVW!&NVW!sJVW!^RVW!dEVW!#MVW!pIVW!>QVW!jGVW!*OVW!vKVW!{SVP??Y
zVP@FgVP@3cVP@RkVP?|aVP@LiVP@9eVP@XmVP?_ZVP@IhVP@6dVP@UlVP@0bVP@Oj
zVP@CfVP@anVdl`@VdmK0Vdm7{VdmW4Vdm1_VdmQ2VdmD}Vdmc6Vdl}^VdlBL!_4aj
FF90&1hk*b9

diff --git a/chess-game/target/debug/build/lock_api-35f302cffa94c653/build_script_build-35f302cffa94c653 b/chess-game/target/debug/build/lock_api-35f302cffa94c653/build_script_build-35f302cffa94c653
index 72f698c1938078e6d4fb8c09622cda24025acc0c..b4a0bd8bea60e5e3bb7c9603441424daa56131f2 100755
GIT binary patch
delta 374
zcmaFRv62adH!NTl*?m`_=8qf06pPlx2OqwQ1~_=s^fqr{Zr{Sp*uI6CseKDGh|SWz
zg_(8x7G}23x@?(ciFx{Z(-XZcOs033u?cPeY{(YPf-KzLVaC?pVaDFxVaCzkVaD0s
zVaC<oVaDCwVaC(mVaD6uVaC_qVaDIyVJ6VtVJ6t#VJ6hxVJ6((VJ6bvVJ6z%VJ6nz
zVJ6<*VJ6YuVJ6w$VJ6kyVJ6+)VJ6ewVJ6$&VJ6q!VJ6?+VW!aDVW!yLVW!mHVW!;P
zVW!gFVW!&NVW!sJVW!^RVW!dEVW!#MVW!pIVW!>QVW!jGVW!*OVW!vKVW!{SVP??Y
zVP@FgVP@3cVP@RkVP?|aVP@LiVP@9eVP@XmVP?_ZVP@IhVP@6dVP@UlVP@0bVP@Oj
zVP@CfVP@anVdl`@VdmK0Vdm7{VdmW4Vdm1_VdmQ2VdmD}Vdmc6Vdl}^VdlBL!_4aj
FF97vYh!p?;

delta 374
zcmaFRv62adH!NTlDWAHxbJJ~wr^|HPb%i~g*Ob)xhBt3vZr{Sp*uI6CseKDGh|SWz
zg_(8x7G}23x@;LmNjds@(-XZcOs033u?cPeY{(YPf-KzLVaC?pVaDFxVaCzkVaD0s
zVaC<oVaDCwVaC(mVaD6uVaC_qVaDIyVJ6VtVJ6t#VJ6hxVJ6((VJ6bvVJ6z%VJ6nz
zVJ6<*VJ6YuVJ6w$VJ6kyVJ6+)VJ6ewVJ6$&VJ6q!VJ6?+VW!aDVW!yLVW!mHVW!;P
zVW!gFVW!&NVW!sJVW!^RVW!dEVW!#MVW!pIVW!>QVW!jGVW!*OVW!vKVW!{SVP??Y
zVP@FgVP@3cVP@RkVP?|aVP@LiVP@9eVP@XmVP?_ZVP@IhVP@6dVP@UlVP@0bVP@Oj
zVP@CfVP@anVdl`@VdmK0Vdm7{VdmW4Vdm1_VdmQ2VdmD}Vdmc6Vdl}^VdlBL!_4aj
FF90&1hk*b9

diff --git a/chess-game/target/debug/build/parking_lot_core-78a1198c8c6d64de/root-output b/chess-game/target/debug/build/parking_lot_core-78a1198c8c6d64de/root-output
index fb17dfb6..d1bea63a 100644
--- a/chess-game/target/debug/build/parking_lot_core-78a1198c8c6d64de/root-output
+++ b/chess-game/target/debug/build/parking_lot_core-78a1198c8c6d64de/root-output
@@ -1 +1 @@
-/home/hrbl/Documents/uni-automne/uni-d-automne/chess-game/target/debug/build/parking_lot_core-78a1198c8c6d64de/out
\ No newline at end of file
+/home/ivan/Documents/Exercices/Year2/Rust/uni-d-automne/chess-game/target/debug/build/parking_lot_core-78a1198c8c6d64de/out
\ No newline at end of file
diff --git a/chess-game/target/debug/build/signal-hook-4cc24122cd99159f/root-output b/chess-game/target/debug/build/signal-hook-4cc24122cd99159f/root-output
index 2520f0e0..b51667c9 100644
--- a/chess-game/target/debug/build/signal-hook-4cc24122cd99159f/root-output
+++ b/chess-game/target/debug/build/signal-hook-4cc24122cd99159f/root-output
@@ -1 +1 @@
-/home/hrbl/Documents/uni-automne/uni-d-automne/chess-game/target/debug/build/signal-hook-4cc24122cd99159f/out
\ No newline at end of file
+/home/ivan/Documents/Exercices/Year2/Rust/uni-d-automne/chess-game/target/debug/build/signal-hook-4cc24122cd99159f/out
\ No newline at end of file
diff --git a/chess-game/target/debug/deps/libautocfg-f7f01ff82b876c9b.rlib b/chess-game/target/debug/deps/libautocfg-f7f01ff82b876c9b.rlib
index 76c97cf940f2bbbbaa34fafba6c011a258b760a2..4bd511de0f5efcca86bc14d2b951210b823c07c6 100644
GIT binary patch
delta 617
zcmZ4XT5j2ExrQx_y2rKhCaf(y@wfggGXnzy!(1B%hU+FE76Su=<iZobT)cD)S2`bm
zYU4DIeR}wDMokW*8K1f4%Dm;8-f^5!i^J#9uI(}VpP!q)>o{W+#|9&{H>&zZGpEa(
zU{vJ@`I02R@SH)%bk7rv{v6CNZKS<!IF(FaaDvgEqwj2jgX*I1v!_2l!Klk2^UyWC
z_r{wI(`8OFs%p(JJgu?e!sRrui~cxcanbr<kJ49yjV;r&Pco`<BtLuI|Gnhp(&;l!
zGOBU>70gKbdgj5w>Bmko>T_)DG_N{;K>OSDzb6?DInMK@ssFpk|8Kh4DMoh=lWb0I
z{=)g6rnjDARO47b!6JJ{7UPBKn@=%1aLlY{%6hNcdujUbQ;bp^r@4D>HPsw4pDufv
zQI$in_rTe!UT5Y__X6>LY1W1Pw4Yl)z5Fzzs^G^}|1UGesh(hDVk%(ZW!O7wy5AW_
z6^_ehm*(3%*!q9^&C`tf94{aA9h<s$hW>PcGmN?%n;vI}2Y-Asak?vr_dP|8;a29)
zj_p-v7@H+nGRqS4wlh9uv}2Ml+O}_3ifGq8x8_xIa<=KWgJLO0KO;XkRUf2kI^$DD
zkLk;vGZxFg{&k}AiocZ079NvUr^9}KKq{lqRW`g}tQ272abFvIPvTGN-VZ$|vkPOU
zbG~HM6v*r7{pb`Xva(z0T14zV`DfdmUNSnRfZYPJ#jpLEFH`$9U*`5}zAW3X`LZ&L
Wz~wyJRg+lTRg>7Zt0u8G1_J<;g91DN

delta 617
zcmZ4XT5j2ExrQx_y2rJABAF-b_{P!5%)r3FFxQ5G;kpTk#lXNIx$wj<7cU*d{*R7p
zB}2A0PY*xNsL5dvbv1%D{iF8uj^m749Ll%z58Z$7YcqY<amFYP#%Swcf9uy>(`8OD
zs&ef4JnN1ClliLYo+lXnIhrQ4i~l?(oi%;I2}XMk<MR`Z@^a0sr$0ZzsLOG^$i@E6
zU9OGOWll1xYAyPu&3d#bL>TO%Kh9WO^gLB~wYp)*o$1*p8C5wH|4E5V72;nrea1;f
zHI8`yWix_;?_8OF>?ET;$80mB$-?r7w@?3jlF^VutEj&GDO<V9bhA^8?i~5$(Fxxc
zm}gIKJ;kWT@g-@|jxu*cuj!jlF*<O}$+e9Q;Cp{{`tMVWQXK#9x*d4<aIyS!+0%@w
z92$`(w;!&^UOwFm#5=5YMJzrzZpHNS(~PQubBi8Y{`wcOmXV36fPt4`@2u&5XBbsD
zYKu8+Tl#hcPrrGZQJ=%AfYZ^m(As#qz!^qej;d2ZyC$66Ib*sjh*!M)ncYD<5s~dx
zXBe9$STc%|a<(%*Wwc|GKYYV-w&g8pGwXwXaXrhej6kszqo0wVo2m~|HJ$M(qsR1R
z&l!v5E8X6vW`_HhA4ooT@x<o+svwn7=qejtFjfjQ+H|ShUT2g1bD~!L5v6N9(>Y%<
zY6?h;KA-g5UQy=(x5Gc%t6SZ-JH2FdN&&kCWQ$+>HD9LoYrf3w*L+#FU-M;U7J<uo
Tw5ukuwyP$wZC6cVZwv+impAZD

diff --git a/chess-game/target/debug/deps/libautocfg-f7f01ff82b876c9b.rmeta b/chess-game/target/debug/deps/libautocfg-f7f01ff82b876c9b.rmeta
index 3cc84cd00715c78879f4159f8b9e18cadd0291da..fd6c18abe7d989f8849346138829c1942436cbfd 100644
GIT binary patch
delta 527
zcmZ4ThGoecmWC~ikA*n$Caf(y@wfi$^w&a+QXDItk3Y3>n#Vq!SC~<g!)V55uDLRA
zxu)9*Giq`8JleHAX8-eZ(+h+dqeM0ssl8FvH=4=Fz+}e2z{tSRpr$zez8Iq<N642X
z`Gw~UI;Q^@X7uM^erY4^b;GG-dYA~KJxAZ!1P9ec-)B#sE5fMDA@k5Ry!XbN4bv})
zFsgFQFg&fX;lky#>HkF-r8w3Hdz8KsY;2jXD9WhHk^Jm+|M!xYOQ-vZGOBU>70gKb
zdgj5w={2H^`WzcO&8yBI(Ec`kvnZn>$9di~^?w)n|4n}*%IMBvlFiA@UpW8MbZaq2
zHIDTYEV6fGF<zLSDaPo)F|(d2>%DI8rRf{R7^OH)bNAe8sySpn{jwONDu-h4fwNb=
z&di%8&Zx@qOS3NQr~Tae>AE1^$5sC?GsUT%m>wn0sLOHL?9zOj2V4J7?-ys(=Xm*`
z@7UD6GxVn)1IcZAoE;wg@y*2Pzd^k3DQXP2GJke#H;`a#mSD*&OU#@8&Y00-`+oz*
zZ;bLq+xG2B5$(F?*1T#?&Nlsa1_lO(82ya=+*EzI(&;hAjK%V=f1Rkj;xFa0g~z1T
z>9F4)kjf}jl?MeFc-+^<-jn!~y7xoR$?U?I>HAF>H3jlIdOtdaiLC5ax)u?;PyX5V
JA0~`Ci~s~%*17-y

delta 527
zcmZ4ThGoecmWC~ikA*mVBAF-b_{PyV{k0II6i5F@$F-6nTbrlz3NvbQ7(`u-U`_w1
zJ>5>2QHw+QcK)IJ?|p5i7YH*(i7-Z62m4#U?qXzMGGkz1WMF7eQ=EQZj8T$f&*xcp
z1enZMP5&><=+DtKp<VpvG3l)7VIqw79LDD-8s+7hTTh=W!l=t}y~xG>&0VgI(=UlI
zs&Xv)rOkS@C`5Sre-TD0j_0YutJMud?o3w{WmM%*{3j(cRfvDhbU#r>HI8`yWix_;
z?_8N)Bg&}HG26^&vatN&?bA1lG8%Gd71ftNWh+;i{zjD1og=?II^o*_^X%!?VvK4W
zUy>H>D04UTnw}}f=)f^2*ETkQ@BP*38^su<IR4*tJMi$~V)^Np#TZpNG$KuIKU|T$
ze403;D#u~1D`N4%aVw_lf_QU_9$NnT7qNDFlsKa<M{O~OZA;&d;OYJ1jQSi_1)Pqi
zh1SN?kAdW>P6h3naB}C2>Ayj|;^oim4%&%`Y&Vc#Y?ffjC`!ti{?3@uWBY#t#&3-B
zhi_QUw!9^6W_{2vu4lQG5d#AQLyUe#er~EhT<P=}W5#0nO1HPEnc@EB2a?ZSJh6Gd
zDoAA%s>*``jW%5>x7XPu|D32*e?;jT&-DE!jG6+{qR%Hiw^!78!0qtQ_Ucym?LSNy
Gbr=C=^u*=>

diff --git a/chess-game/target/debug/deps/libcrossterm-ad4980eea0a7d57f.rmeta b/chess-game/target/debug/deps/libcrossterm-ad4980eea0a7d57f.rmeta
index 5d39a14de25d792ab2f756fd4a5c533b6e6dc94b..bdaebcd406caf6e7ba6b8ac3ab15692853819556 100644
GIT binary patch
delta 12443
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
R@vU9qTke+aGqw0V839fj`EmdN

delta 12441
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
X!L50$SwgEFGB>}PxqYS<zb7LANKE6t

diff --git a/chess-game/target/debug/deps/liblibc-dbf6f2f2385c70ce.rmeta b/chess-game/target/debug/deps/liblibc-dbf6f2f2385c70ce.rmeta
index 4d1137fd6da922ab86d4c198f3bbe19f17099cf4..a2d7d7dc782157716d4e48a5363ed66bcbed80df 100644
GIT binary patch
delta 12942
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
Rt84XKx8mLQzSSn#i~vf4>^A@a

delta 12941
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
ae_bRlvn$3Q(ObGPB{DK{d*5o4Y(@aFGrOh$

diff --git a/chess-game/target/debug/deps/liblock_api-f39459368d4fe119.rmeta b/chess-game/target/debug/deps/liblock_api-f39459368d4fe119.rmeta
index 415e8d452d607225229e98519f610a83b5599b9b..eed6a07ef491fbf91889d0eb846f857c51de3a4d 100644
GIT binary patch
delta 546
zcmZ2{UUcz!(S{br7N!>FEi8qLIF78#FmPAAvvPXnA{Gsfzw&Nnk?$m(r>|VZV#RSb
zQ<J4gO(%5v>qRW`!hG%vHZQ&M-ieWsam`U71_p*xPp4m4!Xm;U!Tja;JDG@E(=8XX
zXmH%!JIOBaffM8O%*8D79A)eBn0FT@%$q&|#Or#wxH#hV{?h5&LA?Bg*8I2c8-7o}
z2hvw^u;cmzako9w`IfL~aCrRL_U}Pz@}cQ=Al}8JjFF!NLp-PFfp`-ORPTOJIovsY
z-Vzph4)&0!b*g1wr%pc#;?>QwX{;7~<3IfkNaYWS2MG+%Zoil=vy{b^W2Wy{UnQYg
z7pG?~Wzpa`;9%W$@pSjh=`%sR?a4RQHdGtBPd^Fb$+#@J)N#PEWcp7K&&!vmzj2q)
z&*_@WSTs1A`dUw=xAbUDk6gy0!FSdqq1*ZVZ~qAkSr}d}obGso#ccc0Wh?<JSu)EK
z^QH$zv3gBU4q#m(&$;RZn^VFyHL>0;vzJEvHe+C5V2IJr$j?pHhpXIP5Xkz6S$>(V
zAiK0>TSLjBpFwSjFIzxL<4~1)Z@(7G8p9%A#vdvo9(ViW7r6-vnZMPVKuTi~O1B3_
zv7X}=`1)?j;X2<PMzQA<<WDAix;I@vja64*xj-zdY33=V&X=)HCZ`S>Z_i0%HD?3>
D@3`NV

delta 546
zcmZ2{UUcz!(S{br7N!>FEi8qLIC>L*-Byb`X*0cY5sL;#PuhLgxySzJO<%c)#frmv
zX&#GByxiC6uNSe%3#%U9Cz=#_;wd8|<C>#F3=9mXo=(58ghhno>jbGIXZ$99nr^w6
zMT6tS^~k&H7OI|`p1GJso?~6a!^H_}F9%Pb0OGL(8|HNiu3S8QJBX+HgnQS@o+okB
z?}7Ave8u&-&oV4<I^Pl&4GwwP$;*6u!;eh21M&7aGIG9syf0;X9*B2h{=_?td~G+T
z&s)MG&mr>Lgnd@)v|H1Uf_Sr4xx;?wgk?{E15)Xh@a^RGpnH3!%PeJa<(T8K>~zxE
z*vjddOIb8HzC1bjmM8P-?&&i@ymL3WZ{^wScA9<?#Is@+VVs=J=s5i+h?f)bcxh9`
z$NAGWm$7JY_-M^vzEHXK!Su*wEE;^QzpgBpx_6?>goP{&FBeXCyuo6&{pd25fR!v6
zMM*i+1EW~IrY8rmE|K51PK9B~2Z!n<w$JW~d1q{3U|?W~(a*@wP1T31++GmK`iEKG
z-gdUBdy`z#b*Tv#CoycB4^kS3s?>Y?wNTa=7Wt2SG23e<BtLr5eR-;M;a(e%(pZGj
z?SWCO=ePw}G#&oj)%#d5-JL_`%k}V<>H2A`x&rH;EuJl1EXlIt*qfgC<xgU_=cKWk
GGXem6kmL{m

diff --git a/chess-game/target/debug/deps/libmio-1c6922961e13c2d3.rmeta b/chess-game/target/debug/deps/libmio-1c6922961e13c2d3.rmeta
index 9470ebee97336ec03c2bac15d07c4394826d3a23..f4e7c150370e71a8d54448831a3113efff24593f 100644
GIT binary patch
delta 2365
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
E0FX?xc>n+a

delta 2365
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
H-HH(aM+d}R

diff --git a/chess-game/target/debug/deps/libparking_lot-5fd821198d5f7361.rmeta b/chess-game/target/debug/deps/libparking_lot-5fd821198d5f7361.rmeta
index e3c2861692c926187083dec9d176832e16d68a35..6160f6ff21ceb377a4d4f608847c83272cc2f21d 100644
GIT binary patch
delta 859
zcmX^9k^A^Z?hPlI1(plMvYKX|QtEse>tu53pz-9J%rOFzWy}vfJ}0kgTFQSwPTTb5
zWLK7Aff`TkiEFshMC0$(wR)~w@viv<OZy2H#_cCqn5I{Al;k;_ss51uZ+dzIlN-m>
z51QUv{zOckzO{kLp5t=+o0@Z8^Yf<vX<(}6(4OkNPu}0{^7Q&fCT)&uOp_`)oeF)Y
zZ)#*R=6GP9KZEt>4bkau8<`9_=KMa_cS-m1m+5LvOu8IdkF+$kydD}(k8Wa8<2cGB
zGS|B5i0t&vCZ=4Da8rR>$7;84o&FD`QfSA8M81R1nWq~!GZ}ES&)T}b^0!XI^z3FP
zT@JTepIE)f+7;6mG&7lUh%G+2?lj-}ozw3&Gg)y+OnWE#YI>9YcKH^j3t=poWr=yy
z;~z8mZg;rNq|Yipt?}OPd2^<|XbbV*Q|jcd&cMLHkf@)LpPQ-=S33Rn1E!VoXBt{>
zasA3P2rM>Ai2b}=3#2jyP386v519fO<?UFj89&eTnpNALE!wkL?FdL|JVNRA_{U6p
z8Rc~^O?cI4>aw#YFYM#V<pO*lRdEPa5Lb3QWnyHKKmO_;@11?d^6i?{8Lss#pFm16
zT>14m(|LKe2{{_i{f@sW+WKmLp^<n2NM!=Lp$0FRb~DLOYPsQae%h6S2j>>YwKqNM
z11XI~Q#w8T4O51^$Hq6Sf7?#W5@G8-u}CN9Ge~6;n#%3kZ<&-C<t5*x%((f`p8vDI
zeb|+Hv2`G&8E8tU?|R47DBnBzXf5xt@TST`w=Vl7B?^I5CZnm`zWhB?JEQ!nE&qcb
zOZ{PPR`Xi8bL-U)Af*^VKkFmYE*5$BDw$}>B~k}68E(CC_IT3@Qi>j^(+_-OiV^7H
x?(FS6<heDSCuUXpoT~WgI^UTB1!NKxmY=(*)NCzu<8@o+<^$V%zcX1e0sy@%WA6X}

delta 859
zcmX^9k^A^Z?hPlI1=c@XJX^Y0l4ZxSH$CyopTthS$s8l#Dg0)Mm|EXV=Ba@aB{7e=
zC%du~3v~W<k+{sR7=J`>>Bf}E$jIgsEbS*)7`LBbVVYjeA^F%@P=j}d&GhsJCO3||
z!E4vJExr>reQN`gJx9<?)lQ#|^ZwKSG%!_jm<w(?^XpU1tLgQPOxhfWG7hFhT$8^w
zeN!WoF$eS0JfZcW`7frwZDca!2;0Bx(XAanlc%dSG3j!&9(i=1QD)1u>CsJ0Y8>C}
zw2hotmG(~WY+}mgSa$Ksv8T>rOQ!z=sa&)=&F1d%qsr5bo0$wa1kK;b|M{m=H9fnT
zNtZ){YjFwpmzAfdFKA{m<p|Pz%CoLaeEamf%}iDtDH~E2%u@K~v0c7}=|UJwMp07E
z^!Ue2zS|vcGwHL+tNNsVdJx6T@04{b>h#vdA`A=+42k*~`MIh3aHZ34KVVuZfA;8B
zKJD2@K9x4@f83P5=nhC_3YyC8A09FVFv=H+^&g*Zf7EZi&4MjOeS!NxO5+hqx5qzb
z+RG^K^xbvcUbchvKRzl1tmm0&4pJ3|Pz7;i$5SRoCi#4m&Q&XI&S*b8`lyOCB5D&z
zDTXV*K4&^F-{|yDsQRx^_vd{|`dM=GY(Od#&<!<s$+VkEK6T2shAV0oHD~VxReX@{
z696fVMN>LG{0&ovyx@c_?YbwgnLbQ+F20vFNfD$n2~Fj8?YB(IjPl%uGj?cQo?wug
z{d-E-v`HI5N;A-uPT%#8sZqW<YQo)fyA<E*X70OlnOEQqNM$mb%I(YFGqp3y>m7N*
zIpJL5Ntu_wcRoDzLJOo6Bj{&+WZK0ducf)^>Dn#l&#&%$a?m}YZUIOsdZ11}@Qo=(
z;F-NIXZKmPCZ=oqmPW|l(w?sKoheXYh1CYp`CAw^{eI%Wed6$$sO`PqnXDKA1ioiG

diff --git a/chess-game/target/debug/deps/libparking_lot_core-9062455d4b82da64.rmeta b/chess-game/target/debug/deps/libparking_lot_core-9062455d4b82da64.rmeta
index b824ef91ba64624f10552ac1a8a12c8109ed31e9..1ba8ae9e52bd5e91f64f0c6a4fe3331fdfa2f38e 100644
GIT binary patch
delta 1219
zcmdn_fqmx(_6^c30yUo66W4I1iN@cnYxP{W;$5>g%XV!RM)8##HPOZ`OB+vmPWM{N
z=*aQVO@8I4s;D2+C$D8R<cJZzeK_TzgU<9bYZ=WsIzuPer#v{rI-PqRqrG6oV*S?_
zJa|nQnV1R~*cdKdoW5}@qY8(^1-|Z+b8V(hZ(ql#%i-y$E6gUMr8s>Lh`0B^d(({7
z)pMqQ1o5Okzx4i*F?r*3we^g;9LdkU>lQnH<eVP8p3#7#X|l1n=(?$Yr%wj)tjcf8
ze>HeuIQ{f`#%c~1T{f|IPu9+u?ze%_l;d`0WBJkji=?M_Z(y|K;4q#u+d^J5b^4hN
zj2aw2m)ZKMI_x?!{m%wQ9ge)hq{~tNf9#xYu#r)XBXzO5x?Os_%JjI6jFB8Vn%wbw
z%@<Zp-@lPjSMX0~>w!4YQyq*<OqmQE42=(`PguvO!V%?LZ5)2!=-ug>n;3ODik5Ew
zY+IfDbb8z-MnjI4s6NjlOjlc`Pv697EU4+{|6Zwy=R7!USQ!o;hJ?+<BAJGuuZLz#
zXWz`I%aKv`>h`y@!ON!GfOu9)-&~Hp5pbPe2;$Xk%yqdgnqxA3*=9yl4(3byPH*Vj
zQ#$?eW=0Jm{^x7|-I@~ejgf(|?;#sQ0Au|0x0@N|IM%K_s^P1|x_`R!7DhFW5RvnL
zw5%?jonE+wQJsUcaZhrc{+&zH7l3$2-u|-KH(`zG^z&O7H8{#YMlIwI{8c~w{}x7F
z4nvhK2Fp4H0;ij7Wi;gI+NvMKuw!P)^xUnC#vF#pg51R=>~E&8*vhEOv3bGbci(@N
z8BM>tl~GrSLpo;5gJrR9j7&^>7#Y|Y4xFEEu%1zwLu;$6sItt0XVcxcF&c94F8goO
zHDAVhdc!tGV~)jd4YH~#I<ltk-o|JsSRCRVB&D@ooso&DmVt#~)5hrwHZf{({LPmA
zSXUibI9-1`qbY~^!%N?P>+N1YJ!d<k2FGk^4TbGG^LJ05vz<|sgXea$@PgyJ4o*J{
zlH2u4CG^`nk;l{jZf8{IV6_yPT=2bZ-E^HDjOrX-c8jEBpEPJpkKVzk!I9~@X=eZb
z{M_l?I~YSbzJ}gB@QdxO`}7w(7)?3;dCs}?$o<c*>8d*!bvg80rtUa*%X`7}sGW?O
z9FjBh)?BN9Z9BbtC!+!1iBRog7I6h$z155ii&jtnxR=pr@`EQL+xd4fmg})(mL=v*
z|M!(KaQp2Sj1So4Pad4Qa>Jt6jA|*VmDk<uJ~J>dFcj)%<maa9!<A02{m95S-SPwD
z75PPBQRmv`v82xO>}c7;<QD)^o{vTO40%V%Wq)F8eGDGT&-rC9#O(-DnU1D%d+R60
zW=8q#J&)H{a0^ymo2vD0KR@4fkkUjnrPC|EFc!=IN{Z1sxr(j!;zyr<<+iHPAeCw8
zDx<$Lw#Ww`^g0;!_tF{DjhZh%vw!mesZ2suxlEwZ;PJaXwoLNx{+8%i28A7%zU3RE
drGR7^^Fxo%$*Y={@*j}XHhsDM?>9ypMgZf_{1*TK

delta 1219
zcmdn_fqmx(_6^c30-b+dBrdZn#vjpJx-lg(GO}5lWxF;DqxedW1JmB#kkm4dpYFAm
z(UBwdPkOxM^si~tC$D8R<ak&2_CV+4j|ZloS<7h7vHSLs`IA#m%$?4?j?rH5pLCIR
z<FdKa7@3#~7}yvtU7WsgE29cW+xj2M=VfQePH$hwsLLVS=k#OldzCNK_keh_4?p;k
zWcIap`bQ8i;J>xW!e!4GrmL-I)a6)hZ{68ml9E0>dOf27N91e1b$;@@G^S4m@gDxR
zpYe4?f!FlY>lv##esRy8etoCI=jnbM7)?3ytY6rkKl@m5diMrKOOEGe5!X+C68bXz
z%mzjcjsW4L<#M+&w@?4Gfl-G;F80P&lZi{7OgGrbsK#-4Zodc91jilI<2Euza$H}Q
zQTD7>s$u&6jf}d2hRI*z7Fu!|F)}e_GH@_7KAb*b9is|I)@1=z-;E4UrfY6u)a9^!
z`p?g0&bB+#<2Hdp>hK}PWp+XPrcd9*Xe^jy`Z756j6fndY*-l%9)^UCq|%Bx3;N%&
zO=sWCsLK&me1WOE+u{6l8xXJeiOvGUmSgVI3qd^T_vs%mr0L$DzHBq2DF;(x!+ho)
z94n?j-pr^Wq~s=2sBus_l97S2?;#sQ0Au|0x0@N|I3^U?xMrl>m^Iyb3!@rG#hJF8
z8;uFirx$KvROe{P4($`0y5R5h1t8w)yKNH3o`@$-Kfi@hgM%wmy+GuuI`8!VTNrgY
zSRL-oU9~raZ@S4=MnjID3@56N3%`6YJ$EakF~>*Fw?>^Iw--%cv6WGmqp*&_V(r5<
zjMMLKWz-d_U!0ef_()Bek%?&!BLf@5f%DT1)-x(|Y`K_mIo;%3$8`5?jD{R7*EMHM
zV%Rr*dc!tGV-6YKv)X~&8O+mnZ(}qRe6qRQ@bsZ|-x!&gY8hA<Hf@}~U=yPj$5My<
z<qX@?O{eQ`XEf!|nYx_!qbU2#={egOH8^Cq1m9`&ymD&#ob8O795)QZ`PdKccsKnl
zNUkT&dXDaFmWR{-Zf8{In600*tI2}(=5(DMjOrX4&2H>3c*AjKdh`xP4UQFW@4itD
zSrah5dk14E$CCNJvsXNbVVnM92cs#6sqx&P=bcUWrmOA*dAW*bk-@jbThpU<GHP<H
zdHv(>dVK?q>D@aS4fymjuBTa8&3LA_nvr4A>ggZ%G8#>O@I+)g|1QRIJ(i53q@3yh
zzA^@Gzx{&o0h@g9MGe2?yyid$z7y<H2_h{F3=9l~`WgATsrqoG(`!F6@=dq=z<5R8
zA*tZSvqkR|jcRnt7A0~uft2TCQ9eU{S+%`qneQyc_OP#uvda_xfmEiWsodWBiLsec
zo=G|Fx7*72S@YN=qC4hmN`RCmqA8tT@rAKiep;LH9Jjr>>oi(67EimvR0vX;hORRD
zD`SiNx^q2TuB#+xBp)meh-hYV0I5tuRk=)H{+_&&RPilm?iHo3+T<=5J$=hJMoR%t
a;Wtaf)cR&JPYskPiFwSu{qHwM8%6+~1^R&i

diff --git a/chess-game/target/debug/deps/libsignal_hook-f9368ff1519437df.rmeta b/chess-game/target/debug/deps/libsignal_hook-f9368ff1519437df.rmeta
index f17d4af7664a24b6acbce951e591e86c314f5373..a3fdf2d7e1272d632eb60a4b10c852720ae163a6 100644
GIT binary patch
delta 1950
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
MYtweFHOx+o00r#C0RR91

delta 1950
zcmX?ei|@=Wz6}SN1v>w_NL*%Dj6b5cbYn_nWaQ+F%(?=CMH#Ex-neU}_*|9pb>KPO
z%*WEs$HLgo$HKIokA+!Uha>s)bwmFv`(8~qG+@@{2sV)0-Nf(kVS1VYvku4c?^}y?
zj2YHUp9SLWYP)Ty_`N)Q`Z)t;4UQ|N0%C@HqaCOJGhkNZ*!?ie`p+Nnvgta8%o-fO
z9~ko7%hNtEJ;sn(jU%P3<^9XUMM2ZMKysh&#FvS`-}r0#E|8q=nV8%MOL~t?e*uzn
z|E6~63#WG4bO|G7HI9pZ^Jl$nZ`w88&4}5N<HK}4tId@R$<zCdn6)_;%N?%{)ATf&
ze#nT~fa6Po+v;EYjq0cWGGY!9WXa*!5j;~ViIIt^fPsVI_RZ-FEtpj}HrT0c*tS)u
zWO}zTvj)e^a@I-*&b4gQcN;USa~$}yd-3*X?O&(A0?F~W+g~_x*>>7=DHCQjj{Syu
z)BbGf?V0Xj!mJ@EC9#eDuG*I~j0{YRxfv7~v!*K=G0Sq)bS&N^ud9A-`ZACrX_*JB
zRsI^VK@>?b#(@=yv}E7SP3>*2V`N~O$;H6H$iVQIb-JM)vy9-WL)Y4>jLc?3G>9+;
zfi-aOP7BoiVe95SJ;{_=mxJ%ck-Ei?g|<zfZpy62u`{5|=lipB7SoS{cv3wtrk{Md
zH-GwPQ)V5G$^A=jFV9GMJYC(4Swra6XNw~nz4ui^4A*6BVT72@>|Cn2eyXL$^fohQ
z4Z#ck_Z~H0lsXAfrOsFZRwQcNDC+uk@slKkn>TX{Ocyj|mKMDIw8dUK$hRD#Ly<8D
ztV4t)dr|F)wA+^uI$F4<8`?6<2!^dy%y24uqzBO;&6ohz!0~rMS7PgjSIpBFm@{i|
zSa4Z9XTJN*WBLViW;G6lSzlgvIX~Mo{U3;TKz>4G@0pp#({(JE%{X2iN!`HXH#1>+
zmIbpK$Alo4la1-C_f4N+!K}-{_~v}v-K*A<rk}N7))m>cDI#2xd67KANmqCvPMRU=
zmnHONUq8f28jMvCC#?w=iaND$?#1Z|mdqL)`d-^-h&@ogK7E2Evl>Tx(vF`ycPCU&
z-v^SbTGbZ$+j7r|>F+>t)9p96HL5lDPnWS`*5G(?FE+U%dvD8hA1h`x4&l5Cd0u|;
zXVa^!nAHTYyh^J66CafTPNV`13;#h9>6ZiPCkpK6=uN*1(&FFJx9P}x4ZG>w*37yb
z-%mZ!Vf$tGcDjQ#vw`4kF^3I(k0$;H8^FeJ<ut^Act6)y3dZhr)7M%vYj9L|tvqvU
zy2GmJcdeP#I7FVke4r?wSUa8DhFOC{{QepJiEDSRoo;Qztj4kI%al)3a^A2`&jiUW
zD2ds<&spZ%^qC;J>&rLCY_*G3pMKniSwry4nexwDvWovef=rw-0up2wA2mB~-mjQC
zUDcLZL-5A)0~Z*S`|Tl$1Q~rGif)~6+rz-mv1WR+Ewcf~cHWpZVvg5tPTy_ItjqCR
zX8D7Njm#^je*p1r`;|Xbp6Ypfx~d(shM-U|mtX7!KLLnwT8wpI<3v8JdCs%u5X)Ia
zyng3~#4F=tv#Qj}MSCF{R2YlE8aPtiZEN__%KuD%XveI<VWya~Ma%D9^K?ObW;Kpe
zk_|sQ*IiYfZg0=5!I8j}`FHBi<{8uTL2_T$^DQqF_{1=ME=caS>Dy+(gNkC)&w}Kl
zY+SEi`7KsE{Wpj=`TC+gIWjLpr)xSe8*sd{F0b%;DB3tZ(SccwqpvXBg2|zacY41A
zvo3FM4a+YB&t<M(b(k4Sr#m__n@?XL%H*)!!I9Y@k|m=kDQEh|xy-)X56)uFW0Yso
zT&{C#`JJ0V%fnc1DaX|^FfcF_>1X8Urs~6$PM<x8`Mdm=O$Vc`{LTqZ-Z$^q)?Yqz
zKq|8lDz|T(%iO^ze|h1_<-u|i8I#VYA5}bbB^9J91EC6Jb@=x6^O-{!<z>z&3!d<D
z@!OlM9OinT|2ar$I-1hyl?#~*<YWG}PC5C#f4vI3>}QtQ?=ON>qB$~rd;B717e@JX
z$rGi88nLP_hbuV`ZG7qqQW}eDsNZ&hCCslF<?o;ITI#>)hLq5&lBNsuu6+b4%|cb`
z3-UVW_WWhc8cgz!^bXrSEOVNyzBBo$*ZMmeAoWF9)Qe7+Sjjv^KGFM`mBm&4ovq#h
zXOt8er+}2FVNuSxU2zq23!^~Yp{I8PCz+eFDo3;~Skd`$`qtIVt^&vYMElMXZ#4V%
RoqdB?x|IKRt~Ja~i~y&7(1ZX0

diff --git a/chess-game/target/debug/deps/libsignal_hook_mio-31d6a1f0ecb47b68.rmeta b/chess-game/target/debug/deps/libsignal_hook_mio-31d6a1f0ecb47b68.rmeta
index a7db1fe7b90bd2561419137905162e5d9a3a526b..6c55b5b17ee5027316d8a6c3ea5457f749c160d7 100644
GIT binary patch
delta 161
zcmdnIigEKQ#tlc91vpwa8O$#5t+_YfyT9Pgq|=kHFuMxWcxq2v!<8l)f3L39bKQz}
zlQmgX1ZMEGhMsg57tgv=<jr?{*QUv_EV=^Dr%P@3mA&!rG19tpLUrD^&9hjRxN~go
zH-Gm%b#BRKH=ot4ESY7Ad7HlmerFWeIbGzj+3K_1D>X08Sh4bV^yELmiUL~~6q!j~
U_}?w<*E%Qk_!7Czx*=?g0Qb^KssI20

delta 161
zcmdnIigEKQ#tlc91!inKSKHc|erHu>kDY}V|C`BIm|X=r|GG$AW><_qqPKKoN@Qf@
zWK9+ofn$H7eP@X`ntl7uzCkQq%71b!i>`oRQO4@FH||;~K3AoD9e7S}p2f1nonyw*
zim-D9eSbE)`K)GT$tX(7+59!|JEMU4&fRAlB*X)}<{v2D{9(f5$$x?s1(sF5Dkx|X
TT~KrQ!V^;|S(nYaA#98QPBTWg

diff --git a/chess-game/target/debug/deps/libsignal_hook_registry-1ad78bd08682be38.rmeta b/chess-game/target/debug/deps/libsignal_hook_registry-1ad78bd08682be38.rmeta
index 4b014c11508221f5726b570647821ccca14d12f1..38ee43830fa79e446f0c3d29171e0e61189b5f2c 100644
GIT binary patch
delta 449
zcmex<jph3_mJJ7)1!_FCC$8a26OF%D*Xp@$#k<WHnQy%3&_AMLvhHNB(BzGu^*OW~
ztT}4@k8Pa%;<Gyk>xWIgpEohePB#Cd&ta<i>t9%YTI=MzFNPeVMe|q1rkFBMUj9Xw
zL-BN(SV`EfSCj92(dH;9TQg-H2ixw+{9koB!u#3c$~C9one6gai^H_C|K-6~*OyK%
z`>M-P_&8JjYgy#_$*aHWa%Av2glf*cesc1IulgK|<BI!s)V^|`EdI@&qw6>uljrBB
zFDA!*Gvk=F`f#WC#9e%o=X_J+cyQ3YU0{jky~(G(sc{tjczX4K`*GvRKfVQXobkP9
z_;YcU>Ez(=S{yd)%>KGXueVKZ{cg+=_xHs|u0Utr$p^k0aJ+Z7mM|9+_%`{+cP$P-
zK8q74*{AwV*7~8#QFV1~_@~&_I+NpnsBsuS_+fGR??T?my+71AR%nY@JD%4)y?OVK
z*V-(ZWr=yy8#EY0xBpjROk$Q#my1~>y^Uu^>HaM?9hCxI3=9km+4>pzxvBafrP~`c
z7;6~?W^qn<(HrA3c{i8C{*-;6+NbksF{%nVpDwlCSN6ug$4Kka3DtSu7(^x~Mu=>W
J&|;Kl1OVGb%g6u#

delta 449
zcmex<jph3_mJJ7)1v>w_NL*%Dj6b5cbYn_nWaQ?H%s1Y1h;yEH;kWO&HF@J_eU5{%
zZ*y02)%~6P;<GzP!rVn~B_ApYPB#Cd&mr@==dYBH`KQTwUko|UurY~nRejwtdHEMz
zjx%01i#IzZZk>GRi#A6;&#x0x)4noI=Kre8!FJDQrm*+R%adKcYH>K9`#96sQRvj<
zvah-v+ck2cm}FI-OkVv}m!t9|bItz4!ha_}_^Qw0GDDzkQ?6g#WbtqI9J^(c&*e-h
zDVrSk&5T2KZy|qk*g31obH1r@tlPCA$gLtvX7Z_TY8)5l?sCw{5WF_|$G2dP&?uA8
zgI0TwP7eOA#bI_^ruLy~OUC5Z@5USj-QK*KN=vRxKJeXuL#NMH<mZ;{zbF6ruEkOC
z{r5dK{oRu%YyHsWcyqFX$#-+={>kw_)Hr^ve68s$di(6;-XCflXN*H%JGeP%ZQlLk
zwKhveQBuzI1`Wp0?f+F6lbGfAbgS(D_S-5v^h<ut!;~yj1_lO(Z2gS<+*Ey#((Mfz
zjJ1pcue|c5V|(vpmno-iHa#};+H_tmMpYrfqKwsTZ``#~e6C9QI`Euk5Sg49A+kL}
Ii&35t0BktQEdT%j

diff --git a/chess-game/target/debug/deps/libtui-68a20b6f0b806e43.rmeta b/chess-game/target/debug/deps/libtui-68a20b6f0b806e43.rmeta
index e64982d514b502c7ecda5ad2101dca5b2bc54e09..a5ce506127f22a46cda10716b14ae08de8a7c0b6 100644
GIT binary patch
delta 6976
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
Bz9Rqt

delta 6967
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

diff --git a/chess-game/slides.md b/slides.md
similarity index 85%
rename from chess-game/slides.md
rename to slides.md
index 434d9fc2..23b1e1cf 100644
--- a/chess-game/slides.md
+++ b/slides.md
@@ -234,6 +234,61 @@ match TcpStream::connect("localhost:3333"){
 - ```tui```
 - ```crossterm```
 
+---
+## Widgets tui
+- Block
+- ```List```
+- ```Paragraph```
+- Table
+- etc.
+
+---
+## Widgets paramètres
+```rust
+let paragraph = Paragraph::new("text")
+.block(
+    Block::default()
+    .borders(Borders::ALL)
+    .style(Style::default().fg(Color::Red))
+    )
+.style(Style::default().fg(Color::Yellow))
+.alignment(Alignment::Center);
+```
+
+---
+## Widget Layout
+```rust
+let layout = Layout::default()
+.direction(Direction::Horizontal)
+.margin(0)
+.constraints(
+    [
+        Constraint::Percentage(20),
+        Constraint::Min(1),
+        Constraint::Percentage(20),
+    ]
+    .as_ref(),
+)
+.split(f.size());
+```
+
+---
+## Affichage des widgets
+```rust
+let mut terminal = Terminal::new(backend)?;
+terminal.draw(|f| {
+    f.render_widget(paragraph, f.size());
+})?;
+```
+
+---
+## Structure du programme
+- Menu
+- Création d'une partie multijoueur
+- Connection à une partie
+- Jeu multijoueur
+- Jeu locale
+
 ---
 
 # Démonstration
\ No newline at end of file
-- 
GitLab