started implementing a vector math data type