As for your vector mishap, have you never set the position of a part before? This definitely does not fit in the CFrame post I made, (which is for people who already understand how to use CFrame a little, but not completely, and don't understand how it works), so I'll tell you directly.
A vector is a number. Just as numbers can be used to represent all kinds of things, so too can vectors.
a vector contains any amount of numbers. A 3D vector, known as Vector3 in ROBLOX, contains 3 numbers. A 2D vector contains 2 numbers.
We live in a 3D world, and ROBLOX is a 3D game world. This means that you can move to the left and right, up and down, and forward and backward, which are three directions (3 dimensions). We can use 3D vectors to represent positions, as well as directions in 3D space.
When it comes to vector positions, I draw those as points (see the point, Position Vector, in the drawing above), and I draw directions as arrows (see Right, Top and Back Vectors in drawing above).
Directions are generally represented as unit vectors. A unit vector is a vector with a length of one. For example, the vector, <1,0,0> has a length of 1 because if you were to take a ruler and measure from <0,0,0> to <1,0,0>, the length on the ruler would say 1.
Uh, that's all, really. What do you do if you don't build or code, though?