19 companies racing to put self-driving cars on the road by 2021