I am trying to make a tool that creates and moves a part in the direction of a surface's normal (i.e perpendicular) vector. This surface would be determined by a mouseClick. I have the tool itself along with the target detection completed; however, I need to make the part that is created move outwards from whatever surface is clicked (if I click the bottom of a brick, the new part would move downwards from it, and if I clicked the side of a brick at a 45 degree angle, it would come straight out of that side, etc.)

How would I go about doing this? Thanks in advance.