function WaitForChild(M,n)while not M:FindFirstChild(n)do wait(.033333333333333)end return M[n]end function MakeValue(M,n,e,a)local F=Instance.new(M)F.Name=n F.Value=e F.Parent=a return F end function TweenProperty(M,n,e,a,F)local Y=tick()while Y-tick()<F do M[n]=(Y-tick())/F wait(.033333333333333)end M[n]=a end
--[[Super Util]]
--
function WaitForChild(parent, child)
	while not parent:FindFirstChild(child) do
		wait(1 / 30)
	end
	return parent[child]
end

function MakeValue(class, name, value, parent)
	local temp = Instance.new(class)
	temp.Name = name
	temp.Value = value
	temp.Parent = parent
	return temp
end

function TweenProperty(obj, propName, inita, enda, length)
	local startTime = tick()
	while startTime - tick() < length do
		obj[propName] = (startTime - tick()) / length
		wait(1 / 30)
	end
	obj[propName] = enda
end
