I was driving my SUV and the engine just shut off in the middle of an intersection! I tried to restart it but it never went back to life! Also a week before it happened while I was in Neutral and then it happened again while I was driving at 25MPH. Any ideas? what is going on?

Its a 2005 ML500 Special Edition SUV