module for 3D vectors (implemented as a record of x, y and z floats)