private Point getComputersSelection()  throws Connect4Exception {
        Point coordinate;
        try {
            coordinate = this.findWinningLocation(game.getCurrentPlayer());
            if (coordinate != null) { 
                return coordinate;
            }
            
            
            coordinate = this.findWinningLocation(game.getOtherPlayer());
            if (coordinate == null) { 
                coordinate = this.chooseRandomLocation();

                if (coordinate == null) {
                    throw new GameException(ErrorType.ERROR110.getMessage());
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
            throw new Connect4Exception(e.getMessage());
        }
        
        return coordinate;
    }