can bmw i8 drive itself