def copy(self):
        """ :rtype: Return a copy of the hypercube """
        return HyperCube(
            dimensions=self.dimensions(copy=False),
            arrays=self.arrays(),
            properties=self.properties())
:rtype: Return a copy of the hypercube