Finished most of vec4 implementation