Created class LinearVector
Added path private member and accessor and mutator to AbstractShape
updated parameter names to use leading underscore instead of 'a'