Google’s self-driving car is still at least five years away from commercialization, but the team behind the project has made remarkable progress since starting work in 2009. We took a roughly three-mile ride around Mountain View in one of the modified Lexus SUVs, and it drove so well on its own, it was kind of boring. Over 700,000 autonomous miles, the Google cars have learned a lot. They can break the speed limit to stay safe and be just aggressive enough at a four-way stop to get through the intersection.

But a lot of work remains to be done. There are lots of things the cars still can’t do, like deal with snow or avoid killing small animals.

Here's what we found most surprising about what Google's robot car can and can't do right now.

Yes It Can:

Avoid creaming cyclists: In the event a cyclist actually decides to warn traffic before he turns, the car notices. Thanks to laser imaging, the car recognizes the hand waving and will expect the cyclist to move over.

In the event a cyclist actually decides to warn traffic before he turns, the car notices. Thanks to laser imaging, the car recognizes the hand waving and will expect the cyclist to move over. Be aggressive: It turns out self-driving cars tend to be too polite. Google noticed that at four-way stops, the car stayed behind the stop line, waiting for its turn. Naturally, human drivers, seeing it just sitting there, took advantage and crossed ahead of it. So the team rejiggered the car to slowly inch forward at stop signs, signaling to other drivers that it wants its turn.

It turns out self-driving cars tend to be too polite. Google noticed that at four-way stops, the car stayed behind the stop line, waiting for its turn. Naturally, human drivers, seeing it just sitting there, took advantage and crossed ahead of it. So the team rejiggered the car to slowly inch forward at stop signs, signaling to other drivers that it wants its turn. Break the law: For city driving, Google keeps it legal. But on the highway, team members adjust the settings to let the car drive above the speed limit, to safely keep up with the flow of traffic.

For city driving, Google keeps it legal. But on the highway, team members adjust the settings to let the car drive above the speed limit, to safely keep up with the flow of traffic. __Pick up on potholes:__Like with speed bumps, the car spots potholes and slows down before hitting them. It doesn't drive around them, though, so owners should think about saving up for a new suspension once in a while.

Predict the future that didn’t happen: Say the driver takes control because he isn’t confident the car will properly handle a tricky situation, like navigating construction. The car shoots all of the info its sensors are picking up, so the team can run a computer simulation of how the car would have acted if the operator had let it handle things. That means Google doesn’t have to find out the hard way it needs to tweak the car’s behavior.

No It Can't: