public char[][] getTableView() {
        char filedProg[][] = new char[getXBound()+2][getYBound()+2]; 
        
        //round rectangle is for outer objects
        for (int i = -1; i < getXBound() + 1; i++) {
            for (int j = -1; j < getYBound() + 1; j ++) {
                filedProg[i+1][j+1] = isInsideField(i, j) ? '.' : ' ';
            }
        }
        
        
        for (FieldObject fo : getAllFieldObjects()) {
            filedProg[fo.getY()+1][fo.getX()+1] = fo.getSingleCharDescription();
        }
        for (GameObject go : getOutsideObjects()) {
            filedProg[go.getY()+1][go.getX()+1] = go.getSingleCharDescription();
        }
        
        return filedProg;
    }