I had a horrible experience with these guys. They wasted two days of my time and didn't fix one thing. I took it in the first time and they "diagnosed" the problem but didn't have the parts so I had to make an appointment to come back another day. Mind you, this place is close to NOWHERE and I had to bother people for rides since they are not open on the weekends. I called the day before my 2nd appointment to make sure they had the parts they needed. They said they did. I took it back today. When I went to pick it up, NOTHING HAD BEEN FIXED!!!! They spent the whole day "diagnosing" the car AGAIN even though I was VERY EXPLICIT (when I scheduled the appointment and when I called to make sure the parts were in stock ) about what I was bringing the car in for. They didn't even call to tell me they weren't fixing the car to to give me an explanation. I will be finding another BMW mechanic. THANKS FOR NOTHING!!!