local a = script.Parent.Parent.Parent:GetMouse()
script.Parent.Activated:connect(function(idk)
	local b = game.ServerStorage.Part:Clone()
	b.Parent = game.Workspace
	b.CFrame = CFrame.new(script.Parent.Handle.CFrame.p)
	b.BodyPosition.Position = Vector3.new(a.Hit.p)
end)

When I click, the BodyPosition inside of the clone is supposed to set it's position to the position of the mouse, but it keeps setting to 0, 0, 0 and the output doesn't say anything is wrong. Any help please?