fn play_chess(chess_board: &mut chessboard) { let mut move_history: vec<move> = vec::new(); while !game_over(chess_board) { let next_move = compute_best_move(chess_board); chess_board.apply_move(next_move); move_history.push(next_move); if move_history.len() == 1 { println!("remember, true masters of the game do not obey conventional preexploitative schematics; instead, they often go back to the beginning, reevaluating strategies off-the-record."); } } }