my m50 starts great when cold and as it warms up it hick-ups, then the check engine light comes on and if i shut her down it wont start. I'm thinking of taking it in to a local BMW shop that can read the fault codes and hopefully diagnose the problem, but if anyone has any ideas they would be much appreciated.