I'm using linear interpolation (lerp) to make a part follow my character around. I want to make that brick rotate around my character as it's following me, but nothing as seemed to work. I've tried multiplying the brick's CFrame by CFrame.Angles but it would move too fast or glitch.

local Player = game:GetService("Players").LocalPlayer

repeat
	wait()
until Player.Character and Player.Character.Head

local Char = Player.Character
local Head = Char.Head

local AdminCube = {}

AdminCube.Admins = {"bubb96", "Embirius", "DiistantReality"}



function AdminCube:createCube()
	
	local cube = Instance.new("Part", Char)
	
	-- set properties
	cube.Size = Vector3.new(0.95, 1, 0.93)
	cube.Material = Enum.Material.Neon
	cube.Anchored = true
	cube.Name = "Admin Cube v0.01 by Embirius/bubb96"
	
	-- make the cube smooth
	cube.BackSurface, cube.BottomSurface, cube.FrontSurface, cube.LeftSurface, cube.RightSurface, cube.TopSurface
		= Enum.SurfaceType.SmoothNoOutlines, Enum.SurfaceType.SmoothNoOutlines, Enum.SurfaceType.SmoothNoOutlines, Enum.SurfaceType.SmoothNoOutlines, Enum.SurfaceType.SmoothNoOutlines,
			Enum.SurfaceType.SmoothNoOutlines
	
	-- physics & other loops
	game:GetService("RunService").RenderStepped:Connect(function()
		cube.CFrame = cube.CFrame:lerp(Head.CFrame, 0.1) * CFrame.new(0.5,0,0)
		wait()
		cube.CFrame = cube.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.5 0) -- what i've tried
	
	end)
	
end

AdminCube:createCube()

Help would be greatly appreciated.