def move(self, d_xyz, inplace=False):
        """
        Translate the whole Space in x, y and z coordinates.
        
        :param d_xyz: displacement in x, y(, and z).
        :type d_xyz: tuple (len=2 or 3)
        :param inplace: If True, the moved ``pyny.Space`` is copied and 
            added to the current ``pyny.Space``. If False, it returns 
            the new ``pyny.Space``.
        :type inplace: bool
        :returns: None, ``pyny.Space``
        """
        state = Polygon.verify
        Polygon.verify = False
        if len(d_xyz) == 2: d_xyz = (d_xyz[0], d_xyz[1], 0)
        xyz = np.array(d_xyz)
        
        # Add (dx, dy, dz) to all the coordinates
        map_ = self.get_map()[1] + xyz
        space = self.map2pyny(map_)
        
        Polygon.verify = state
        if inplace:
            self.add_spaces(space)
            return None
        else:
            return space