I called BMW roadside assistance to bring the car to the dealer. The driver thought it was just the battery so when he checked it, he discovered that the connections were loose. So he tightened them up and she's running again. Woo hoo. That was much easier than I expected. Now I won't be late for work (not that I minded) and I can at least go to yoga tonight :).