local last = nil
perk = game.StarterGui.ScreenGui.CustomClass.PerksFrame
local Perk1 = {perk.LightWeight, perk.Hardline, perk.Bandoiler, perk.Lethal2, perk.FlakJacket, perk.Ghost}
local Perk2 = {perk.StoppingPower, perk.Juggernaut, perk.SleightofHand, perk.Camouflage, perk.Doubletap}
local Perk3 = {perk.ExtremeConditioning, perk.Recon, perk.Hardened, perk.TacticalMask}
local function turnOrange(new)
	if last ~= nil then
		if new.Name ~= last.Name then
			new.TextColor3 = Color3.new(227, 125, 0)
			last.TextColor3 = Color3.new(235, 235, 235)
		end
	else new.TextColor3 = Color3.new(235, 235, 235)
	end
	last = new
end 

for i, v in pairs(Perk1) do
	v.MouseButton1Down:connect(function()
		turnOrange(v)
	end)
end

for i, v in pairs(Perk2) do
	v.MouseButton1Down:connect(function()
		turnOrange(v)
	end)
end
	
	
for i, v in pairs(Perk3) do
	v.MouseButton1Down:connect(function()
		turnOrange(v)
	end)
end
	
	
	

the script doesnt seem to be working, do you know what the problem is, also is there a better way write to the script