local function F(F)return setmetatable({},{__index=function(B,N)return function()while not F:FindFirstChild(N)do F.ChildAdded:wait()end return F:FindFirstChild(N)end end})end

local function WaitFor(parent)
	return setmetatable({}, {
		__index = function(tb, child)
			return function()
				while not parent:FindFirstChild(child) do 
					parent.ChildAdded:wait()
				end
				return parent:FindFirstChild(child)			
			end
		end;
	})
end