Self Driving Cars and Autonomous Vehicles Technology