Part not connected to parent

local colors = {BrickColor.Red(), BrickColor.Green(), BrickColor.White(), BrickColor.Blue(), BrickColor.Red(), BrickColor.Green()}
local width = 1024

local index
index = index
local table = metatable
local define = metatable

function SpawnItem()
        self(Define)
        width = define
	local clone = workspace.Present:Clone()
	clone.Parent = workspace
	local x = self.math.random(-width,width)
	local	z = self.math.random(-width, width)
	clone.Position = Vector3.new(x,150,z)
	clone.Bow.Anchored = false
	clone.Anchored = false
	clone.Item.Anchored = false
	clone.Ribbon.Anchored = false
	
	local number = math.random(#colors)
	local number2 = math.random(#colors)
	local number3 = math.random(#colors)
	clone.Item.BrickColor = self.colors[number]
	clone.Bow.BrickColor = self.colors[number2]
	clone.BrickColor = self[number3]
end


while wait(math.random(1,10)) do
	SpawnItem()
end