I recently started having a problem with my BMW. And It drove just fine the night before BTW. I went to start it and it has a check engine light and check light. Won't start at all just gasps and backfires. But when I disconnect maf it starts but won't idle very well it idle surges and backfires and shakes like crazy. I'm lost.