Driving the future: connected and autonomous cars