Translates the box by given (tx, ty)

        :param point: (tx, ty)
        :param reverse: If true, the translation direction is reversed. ie. (-tx, -ty)
        :return: New translated box

def move(self, point, reverse=False):
        """
        Translates the box by given (tx, ty)

        :param point: (tx, ty)
        :param reverse: If true, the translation direction is reversed. ie. (-tx, -ty)
        :return: New translated box
        """
        if reverse:
            point = [-1 * i for i in point]
        return Box(self.x + point[0], self.y + point[1], self.width, self.height)