docs: def add_position_pattern(self, m):
          """This method draws the position adjustment patterns onto the QR
          Code. All QR code versions larger than one require these special boxes
          called position adjustment patterns.
          """
          #Version 1 does not have a position adjustment pattern
          if self.version == 1:
              return
  
          #Get the coordinates for where to place the boxes
          coordinates = tables.position_adjustment[self.version]
  
          #Get the max and min coordinates to handle special cases
          min_coord = coordinates[0]
          max_coord = coordinates[-1]
  
          #Draw a box at each intersection of the coordinates
          for i in coordinates:
              for j in coordinates:
                  #Do not draw these boxes because they would
                  #interfere with the detection pattern
                  if (i == min_coord and j == min_coord) or \
                     (i == min_coord and j == max_coord) or \
                     (i == max_coord and j == min_coord):
                      continue
  
                  #Center black pixel
                  m[i][j] = 1
  
                  #Surround the pixel with a white box
                  for x in [-1,1]:
                      m[i+x][j+x] = 0
                      m[i+x][j] = 0
                      m[i][j+x] = 0
                      m[i-x][j+x] = 0
                      m[i+x][j-x] = 0
  
                  #Surround the white box with a black box
                  for x in [-2,2]:
                      for y in [0,-1,1]:
                          m[i+x][j+x] = 1
                          m[i+x][j+y] = 1
                          m[i+y][j+x] = 1
                          m[i-x][j+x] = 1
                          m[i+x][j-x] = 1