code: def text_grid(self, text, clear_screen=True, x=0, y=0, text_color='black', font=None):
          
  
          assert 0 <= x < Display.GRID_COLUMNS,\
              "grid columns must be between 0 and %d, %d was requested" %\
              ((Display.GRID_COLUMNS - 1, x))
  
          assert 0 <= y < Display.GRID_ROWS,\
              "grid rows must be between 0 and %d, %d was requested" %\
              ((Display.GRID_ROWS - 1), y)
  
          return self.text_pixels(text, clear_screen,
                                  x * Display.GRID_COLUMN_PIXELS,
                                  y * Display.GRID_ROW_PIXELS,
                                  text_color, font)
docs: Display 'text' starting at grid (x, y)
  
          The EV3 display can be broken down in a grid that is 22 columns wide
          and 12 rows tall. Each column is 8 pixels wide and each row is 10
          pixels tall.
  
          'text_color' : PIL says it supports "common HTML color names". There
          are 140 HTML color names listed here that are supported by all modern
          browsers. This is probably a good list to start with.
          https://www.w3schools.com/colors/colors_names.asp
  
          'font' : can be any font displayed here
              http://ev3dev-lang.readthedocs.io/projects/python-ev3dev/en/ev3dev-stretch/display.html#bitmap-fonts
  
          - If font is a string, it is the name of a font to be loaded.
          - If font is a Font object, returned from :meth:`ev3dev2.fonts.load`, then it is
            used directly.  This is desirable for faster display times.