protected function getMove($player = self::PLAYER_X)
    {
        $move = $this->calculateBestMove($player);

        if (!empty($move)) {
            $this->board->setValue($move, $player);
        }

        return $move;
    }