Completed vec2 functionality