After two times in the shop, no one can find why my 330i is randomly not starting......it always starts on a cold start but randomly doesn't start on a hot start. It always turns over, just doesn't start. After some time passes, (from 5 minutes to 1 1/2 hours) it will start (suppose after temp on motor drops). This happens so randomly, it cannot be duplicated. So, I was driving it about two weeks ago and it cut off while driving full speed (approximately 55 mph). Pulled off road and after about 15 minutes it cranked and I drove it home and it has been parked since. Can someone please help me determine what the problem might be? No codes are being displayed. Thanks.