Initial Vec4 implementation