added vec3 library