So I tried making a simple projectile tool, but for some reason it isn't pointing at where the mouse is.

local tool = script.Parent

local pellet = Instance.new("Part")
pellet.Name = "Pellet"
pellet.Shape = Enum.PartType.Ball
pellet.BrickColor = BrickColor.new("Medium stone grey")
pellet.Size = Vector3.new(1.05, 1.05, 1.05)
pellet.TopSurface = Enum.SurfaceType.Smooth
pellet.BottomSurface = Enum.SurfaceType.Smooth

local function createprojectile (position)
	local projectileclone = pellet:Clone()
	projectileclone.CFrame = position
	projectileclone.Velocity = pellet.CFrame.lookVector*300+Vector3.new(0,pellet:GetMass()*50,0)
	projectileclone.Parent = workspace
	
end

tool.Equipped:Connect(function(mouse)
	mouse.Button1Down:Connect(function()

		local projectileposition = CFrame.new(tool.Handle.CFrame.p, mouse.Hit.p)

		createprojectile(projectileposition)
		
	end)
end)

I've tried looking at other projectile scripts but I still cant get it to work. Can anyone help?