refactored vector addition method to return new Vector