Well, it's pretty much going to play out as it has played out, which is, we'll release more and more functionality. Yes, before we release any functionality, it goes through extensive testing. First, we run it -- we have a simulations team that has, I think, a very good simulation of the real world. So we run any car changes through battery tests and simulation. Then we have a global QA team, which I'm on, actually. I'm one of -- on the global QA team. And we test the releases in the real world, the essence of real-world in a simulation, which is -- which are very many, because the world is very complex and where -- and then we release it to a small group of private beta testers within the company; then to a larger audience, including people outside the company; then to Early Access Tesla owners; and then finally, a broad release. And so there are many stages that these things go through. So, by the time something is being -- going to wide release into the U.S., it has gone through all of those stages. And the software that's at the very early stage is much more advanced than what people are seeing. So, just going to go through a very rigorous safety process. So essentially, we need to figure out, get very good at complex intersections, get very good at complex turns in intersections and things like busy malls, in a parking lot or office park or special events and sporting events, that kind of thing, when those eventually come back. Those are extra hard cases. But it's all tracking very well. If you like, the water pallets engineering team is -- we just have an extremely talented group, and I'm deeply involved with the team. So we talk every week and meet every week when we can, as now physical meeting is difficult. So I have quite a deep understanding where we are, where we're headed. And I feel like we have a tremendous amount of momentum, and we'll have the functionality that’s really cool, also driving by the end of the year. Now after that functionality is released, there's still another step, which is to improve the reliability of it, once it is released, to kind of core self-driving with the human -- supervised by the driver. And then we keep improving the reliability to a point where it no longer needs to be supervised by the driver. And we provide a vast body of data to regulators to show them that this is the case. And then presumably, the regulators, depending on which jurisdiction it is, would give approval for the autonomous cars that can drive with no human onboard. Obviously, the regulatory approval process that's difficult for us to predict with accuracy, because it's out of our hands. But for the rest of it, I feel very good about where we are.