All three functions below this line are already implemented by the `Vector4` and `Matrix4` classes. Why reimplement them here?