How do I make a better train system?

Now that BodyMovers are gone, I’m trying to find a way to make a better system.

BodyMovers are gone and now I have to replace the whole train system which will be very hard.

I tried using CFrame but CFrame didn’t work well, I also wanted to do TweenService but TweenService is too complicated. I also tried HingeConstraints, it worked but the train didn’t have enough power meaning that the train was hard to speed up even when the MaxTorque is set to inf.

while true do
	wait()
	if script.Parent.Throttle == 1 then
		script.Parent.HingeConstraint.AngularVelocity = script.Parent.HingeConstraint.AngularVelocity + 1
	end
	if script.Parent.Throttle == -1 then
		script.Parent.HingeConstraint.AngularVelocity = script.Parent.HingeConstraint.AngularVelocity - 1
	end
end

If you have any advice, please reply.