function AddQueue(f, a, a2, a3)
	local i = #Queue + 1
	Queue[i] = coroutine.create(f)
	coroutine.resume(Queue[i], a, a2, a3)
end


AddQueue(Main)

local finish = false
local t1 = os.clock()
while not finish do 
	finish = true
	for i, co in pairs(Queue) do
		if coroutine.status(co) ~= "dead" then
			coroutine.resume(co)
			finish = false
		end
	end
	if os.clock() - t1 > 1 then
		sleep(0)
		t1 = os.clock()
	end
end