How can i Tween LookAt()

so i want to try making it so i make it so a part looks at the MovePos but i keep getting this error.
Workspace.MapPreMades.Infecting.SharkModel.SharkPuddle.SharkScript:24: invalid argument #1 to 'lookAt' (Vector3 expected, got table)

script:

local TurnGoal = {}
	TurnGoal.CFrame = CFrame:lookAt(Puddle.Position, Vector3.new(MoveDist1,MoveDist1,MoveDist1))
	
	local Info2 = TweenInfo.new(
		2,
		Enum.EasingStyle.Sine,
		Enum.EasingDirection.InOut,
		0,
		false,
		0
	)
	local TurnTween1 = TweenService:Create(Puddle, Info2,TurnGoal)
	TurnTween1:Play()

Change the CFrame:lookAt to CFrame.lookAt.

change from CFrame:lookAt to CFrame.lookAt

Change the colon to a dot as other people said. Right now, you’re passing the CFrame table itself. CFrame.lookAt does not declare ‘self’

i usually make alot of typing errors, and usually i don’t notice them so thank you.