GM is having one hell of a year