added vec2 and vec3 basic implementations and tests