pub trait ReversiStrategy { // Required method fn choose_move(&self, valid_moves: &[(i8, i8)]) -> (i8, i8); }