The long road ahead to self-driving cars