Why Are Self-Driving Cars Taking So Long?