General Motors: good cars, terrible company