Smart Vehicles, Technologies and main Applications in Vehicular Ad hoc Networks