worked on Vector4.h