public static int bestMove() {
        scenarios[0].setLargest();

        scenarios[0].setNext();
        double down = scenarios[0].move(0, true);
        down += getTotalFuture();
        scenarios[0].setNext();
        double left = scenarios[0].move(1, true);
        left += getTotalFuture();
        scenarios[0].setNext();
        double up = scenarios[0].move(2, true);
        up += getTotalFuture();
        scenarios[0].setNext();
        double right = scenarios[0].move(3, true);
        right += getTotalFuture();

        System.out.println(down + " " + left + " " + up + " " + right);

        double largest = Math.max(Math.max(down, left), Math.max(up, right));

        if (scenarios[0].largest == 0) Main.fenrir.restart();

        if (largest == down) return 0;
        if (largest == left) return 1;
        if (largest == up) return 2;
        if (largest == right) return 3;
        System.err.println("wut");
        return 0;
    }