new file:   vector_math.lua