Autonomous Vehicles: The Technology Behind the Magic