2d physics for cars. The game from the top down

Hello! I want to do for physics 2d car but I can not understand, I have only recently started to learn unity. Now I have a car goes forward and turns. I have two questions for proper implementation? And how to make the car turn, it was impossible to make a U-turn on the spot. Should I use a wheel component? Here is my code Dropbox - Error - Simplify your life
Pay attention to the function updateVelocity.

An example of what I want to get 2d Vehicle Drift Physics Test - YouTube
I really hope for your help! I will be happy if you provide your version of the machine control via rigidbody2d. Thanks!

To make the car do U turns add a .Slerp to your rotation. Like so:
transform.rotation = Quaternion.Slerp(transform.rotation,rotation, Time.deltaTime * damping);