Implemented Vector 3, neither vector2 nor vector3 are tested for correctness yet.