The BMW 330 that drives itself