upon pressing b my parts spawn however the part won't spin how can i make it do this ?


uis.InputBegan:Connect(function(key)
	if key.KeyCode == Enum.KeyCode.B then
		block = not block
		local hrp = game.Players.LocalPlayer.Character.HumanoidRootPart
		local parts = {}
		local numberofparts = 4
		
		for i = 1, numberofparts do
			table.insert(parts, game.ReplicatedStorage.nail:Clone())
		end
		
		for i, part in pairs(parts) do
			part.Anchored = false
			part.CanCollide = true
			part.Parent = workspace
		end
		local fullcircle = 2 * math.pi
		local radius = 10
		local function GetXandZ(angle) 
			local x = math.cos(angle) * radius
			local Z = math.sin(angle) * radius
			return x,Z
		end	
		game:GetService("RunService").Heartbeat:Connect(function()
			if block == true then 
				for i,part in pairs(parts) do 
					local angle = i *(fullcircle/#parts)
					local x,Z = GetXandZ(angle)
				
					local position = hrp.CFrame*CFrame.new(x,0,Z).Position
					local Lookat = hrp.Position
				
					part.CFrame = CFrame.new(position,Lookat))
				end
			elseif block == false then
				for i,part in pairs(parts) do
					part:destroy()
				end
			end	
		end)
		
		
	end
end)

thanks in advance