		self.explored_positions += 1;

		if depth == 0 {
			panic!("that makes no sense");
		}

		let possible_moves = board.possible_moves();

		if possible_moves.is_empty() {
			return (board.current_score(), None);