-- ================================================================================
-- VARIABLES
-- ================================================================================

local Sounds = script.Parent.Parent.Parent:WaitForChild("Sounds")
local MotorSound = Sounds.MotorRunSound
local pitchFx = MotorSound.PitchFx
local StartSound = Sounds.StartSound

local v3 = Vector3.new
local cf = CFrame.new
local atan2 = math.atan2
local acos = math.acos
local asin = math.asin
local sin = math.sin
local cos = math.cos
local pi = math.pi
local abs = math.abs
local Dot = v3().Dot
local Cross = v3().Cross
local EulerXYZ = CFrame.Angles
local GetChildren = game.GetChildren

local v3null = v3()

local propMaxAngle = pi*128
local rad = math.pi/180

local minThrottle = 0
local EngineRate