Surface normal problem

script:

local Part = script.Parent
local Ice = game.ReplicatedStorage.ICElol:Clone()
Ice.Parent = workspace
yes = 1
local IgnoreList = {}
table.insert(IgnoreList, Part)
local newRay = Ray.new(Part.CFrame.p, Vector3.new(0,-3,0).unit * 10)
local hit, pos, normal = game.Workspace:FindPartOnRayWithIgnoreList(newRay, IgnoreList)
Ice.CFrame = CFrame.new(pos, pos + normal)

the part it clone:
https://gyazo.com/7cf22640e89b5cacb64d77218abd648f
the part that got cloned and do ray stuff:
https://gyazo.com/5d95f3e5e8ceb40e095f74d792d55df7
as you can see the part rotation is messed up idk how to fix it. cany anyone help?

if you dont understand
the part supposed to be like this
https://gyazo.com/1d546a991438378d8204b30c550a0153
the ray broke the rotation and this happen
https://gyazo.com/f4e9e612f2b50809ac283a72874b41bf

You did it all wrong its suppose to be

Ice.CFrame = CFrame.new(pos + normal + (pos+(normal*2))) * 0.5, pos)