GM: Self-driving vehicles could be ready by end of decade