Return by reference are updated appropriately, Vector.h doesn't
implement the important things