How do I make something move in a circle without a center part?

I want to do whats in the title, I have a part I want to move in a circle, and the circle stays so if the part is pushed elsewhere, it keeps going in said circle. Thus I do not need/want a center part.

Part = script.Parent

while true do
	Ori = Vector3.new(0, Part.Orientation.Y + 5, 0)
	if Ori == Vector3.new(0, 360, 0) then
		Ori = Vector3.new(0, 0, 0)
	end
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
	task.wait(0.5)
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
	--Here is where I would put the position code..?
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
	task.wait(0.1)
end

Thus far, I’ve only figured out how to make it rotate, however I want it to move forward according to its rotation/where its facing.

trigonometry

local radius_studs = 1 -- how far away from the center of the circle the part will orbit

Ori = Vector3.new(0, Part.Orientation.Y + 5, 0)
-- -- -- --
local angle_rad = math.rad(Ori.Y)
local center_position = Vector3.new(0,0,0)
local offset_position = Vector3.new(math.sin(angle_rad),0,math.cos(angle_rad))
Part.Position = center_position+(offset_position*radius_studs)

might have to invert (put a - in front of) or swap the math.sin and math.cos around if the part is moving in the wrong direction