The torso is supposed to be welded to the torso the other way, so it is the same length as the torso.
function weld(a, b) local weld = Instance.new("Weld", a) weld.Part0 = a weld.Part1 = b weld.C0 = (a.CFrame:inverse() * b.CFrame) return weld end
go here for pictures: http://prntscr.com/frod8z
On line 5 you could rotate the part by putting
* CFrame.Angles(0,math.rad(90),0)
after whats there and changing the argument to satisfy your need