private boolean large_size_strategy(int[] bowl) {
        
        // the distributions are updated in the beginning in the pass() function
        // we don't have to update / initialize again

        // Use the updated distribution for the decision-making
        System.out.println( "b-score = " + get_bowl_score(bowl));
        System.out.println( "bowlsRest = " + bowlsRest);
        System.out.println( "totalBowls = " + totalBowls);
        
        double choosingThreshold = good_bowl_score(bowlsRest, totalBowls);

        if ( (double)(get_bowl_score(bowl)) >=  choosingThreshold) {
            System.out.println( "g-score = " + choosingThreshold);
            return true;
        }
        System.out.println( "g-score = " + choosingThreshold);
        return false;
    }