I think we're very far away from general-purpose self-driving that can drive in all locations, conditions, and handle all scenarios. But we don't necessarily need an all-or-nothing solution - I think we could be reasonably close to a self-driving system that can handle a whitelisted set of roads and highways, especially if those roads were augmented to accommodate that self-driving in some way.