Perfecting self-driving cars – can it be done?