own vector matrix and quaternion class;