Added Vector3<T> with some function defs