Moving Camera [NEED HELP]

So I have a module script thanks to Tom54321 for Lerping, and I want to make it Tween, since many people recommend me if i still want my mouse able to control my camera a little bit while having Moving Camera (Tween like effect) is better to use Lerp
This is the module script

local LerpModule = {}

function LerpModule:SmoothCFrameLerp(PartToLerp : PVInstance, GoalCFrame : CFrame)
	for i = 0, 1, .01 do
		wait()
		PartToLerp.CFrame = PartToLerp.CFrame:Lerp(GoalCFrame, i)
	end
end

This is my latest script

local cam = workspace.Camera
local scenes = workspace.CameraScenes
local LerpModule = require(game.ReplicatedStorage.CamModule)
repeat wait() until cam.CameraSubject ~= nil

cam.CameraType = Enum.CameraType.Scriptable

while true do
   for i, v in pairs(scenes:GetChildren()) do
      cam.CFrame = v["1"].CFrame
      LerpModule:SmoothCFrameLerp(cam.CFrame, v[2].CFrame)
      wait(2)
   end
end

And i want to make the effect like this script below one (My old script using tweenservice effect)

local tweenservice = game:GetService("TweenService")
local cam = workspace.Camera
local scenes = workspace.CameraScenes
repeat wait() until cam.CameraSubject ~= nil
cam.CameraType = Enum.CameraType.Scriptable

while true do
	for i, v in pairs(scenes:GetChildren()) do
		cam.CFrame = v["1"].CFrame
		local currentTween = tweenservice:Create(cam, TweenInfo.new(10), {CFrame = v["2"].CFrame})
		currentTween:Play()
		wait(10)
	end
end

If anyone know how to really use lerp for making it like TweenService script above, please help me, thank you