let initial_position = chess_board::new(); let mut game_reviews = vec::new(); while !player.reticent() { game_reviews.push(game::play(&initial_position)); if game_reviews.last().unwrap().is_decline() { break; } initial_position = game::renew(initial_position); }