static char getAction(String str) {
    	char result = 'x';
    	gameInfo = new GameInfo(smallBetSize, dealer, opponentModel);
    	GameState currentState = new GameState(NodeType.PLAYER, bettingRound, playerBetAmount, 
    		opponentBetAmount, knownCards, actionHistory, gameInfo);
    	System.out.println(currentState.print());
    	if(bettingRound != BettingRound.PREFLOP) {
    		System.out.println(currentState.EV());
    		double ev_fold = -playerBetAmount;
    		double ev_check = currentState.successor(Action.CHECK).EV();
    		double ev_raise = currentState.successor(Action.RAISE).EV();
    		System.out.println("Fold EV: " + ev_fold + " Check EV: " + ev_check + " Raise EV: " + ev_raise);
    		if(ev_fold > ev_raise) { 
    			if(ev_fold > ev_check) result = 'f';
    			else result = 'c';
    		} else {
    			if(ev_raise > ev_check) result = 'r';
    			else result = 'c';
    		}
    	} else {
    		result = 'c';
    	}	
    	return result;
    }