Everything except the bodythrust part works

local db = false
local UIS = game:GetService("UserInputService")
Part = nil
Beam = nil
BT = nil
Releasable = false
script.Parent.Activated:Connect(function()
	if not db then
	local mouse = game.Players.LocalPlayer:GetMouse()
		local newBeam = Instance.new("Beam", script.Parent.Handle)
		Beam = newBeam
	newBeam.Attachment0 = script.Parent.Handle.Attachment
		local newPart = Instance.new("Part", workspace)
		Part = newPart
	newPart.Transparency = 1
	newPart.CanCollide = false
	newPart.Anchored = true
	newPart.Position = mouse.Hit.Position
	local newAttachment = Instance.new("Attachment", newPart)
		newBeam.Attachment1 = newAttachment
		db = true
		wait(.1)
		Releasable = true
		local BodyThrust = Instance.new("BodyThrust")
		BodyThrust.Parent = game.Players.LocalPlayer.Character.HumanoidRootPart
		BodyThrust.Force = game.Players.LocalPlayer.Character.Head.CFrame.lookVector * 2
		BT = BodyThrust
		BodyThrust.Location = mouse.Hit.Position
	end
	end)
UIS.InputBegan:Connect(function(input)
	if input.KeyCode == Enum.KeyCode.E and Releasable then
		Part:Destroy()
		Beam:Destroy()
		BT:Destroy()
		Beam = nil
		Part = nil
		db = false
		BT = nil
		Releasable = false
	end
	end)