The following is a sample of code from a really long script:

	local bg = Instance.new("BodyGyro", Character.UpperTorso) 
	bg.P = 12500 
	bg.maxTorque = Vector3.new(9e9, 9e9, 9e9) 
	bg.CFrame = Character2.UpperTorso.BodyGyro.CFrame 
	local bv = Instance.new("BodyVelocity", player.Character.UpperTorso) 
	bv.Velocity = Character2.UpperTorso.BodyVelocity.Velocity
	bv.maxForce = Vector3.new(40000, 40000, 40000) 

This code doesn't really make Character1 follow Character2, so does anyone know how I could achieve this?