public void run(String[] args){
    
        int rows = 0;
        int columns = 0;
        
        String errorMsg;
        
        if (args.length != 3){
            errorMsg = messages.getString("invalidViewerParametersNumber");
            System.out.println(errorMsg);
        }else{
            
            //Get the row number.
            try{
               rows = Integer.parseInt(args[0]);
               
               //Get the column number.
               try{                  
                columns = Integer.parseInt(args[1]);

                String alfabet = ChessConstants.CHESS_BOARD_REPRESENTATION_ALFABET;
                BigInteger biRepresentationNumber = ChessTools.convertoToRepresentationNumber(args[2], alfabet.toCharArray());
                Cell[] boardCells = ChessTools.calculateCells(biRepresentationNumber);
                
                printChessBoard(rows, columns, boardCells);
                }catch(NumberFormatException columnsNumberFormatException){
                errorMsg = messages.getString("columnsNumberInvalid");
                System.out.println(errorMsg);
                }
            }catch(NumberFormatException rowNumberFormatException){
            errorMsg = messages.getString("rowsNumberInvalid");
            System.out.println(errorMsg);
            }
        }
    }