Extracted vector operations into private methods
Prepend private members with underscore