Finally working.
Base for vec3 and vec2.