docs: def translate(self, val1, val2=None):
          """
          Move to new (x + dx, y + dy).
  
          accepts Point, (x, y), [x, y], int, float
          """
          error = "Point.translate only accepts a Point, a tuple, a list, ints or floats."
          if val1 and val2:
              if isinstance(val1, (int, float)) and isinstance(val2, (int, float)):
                  self.x += val1
                  self.y += val2
              else:
                  raise ValueError(error)
          elif val1 and val2 is None:
              if isinstance(val1, (tuple, list)):
                  self.x += val1[0]
                  self.y += val1[1]
              elif isinstance(val1, (int, float)):
                  self.x += val1
                  self.y += val1
              elif isinstance(val1, Point):
                  self.x += val1.x
                  self.y += val1.y
              else:
                  raise ValueError(error)
          else:
              raise ValueError(error)