Move to new (x + dx, y + dy).

        accepts Point, (x, y), [x, y], int, float

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)