code: def _cursor_position(self, row=0, column=0):
          
  
          if row == 0: 
              row = 1
          if column == 0: 
              column = 1
          
          self.y = min(row - 1, self.size[0] - 1)
          self.x = min(column - 1, self.size[1] - 1)
docs: Set the cursor to a specific row and column. 
  
          Obnoxiously row/column is 1 based, instead of zero based, so we need 
          to compensate. I know I've created bugs in here somehow.
          Confoundingly, inputs of 0 are still acceptable, and should move to
          the beginning of the row/column as if they were 1. *sigh*