My BMW was overheating a few days ago. First I had replaced the expansion tank reservoir since it had a leak in it and thought it was the main cause of it. After getting that replaced the over heating occurred again besides the coolant was still max this time. Brought it the the shop to get it looked at and it turns out there was a water pump failure. I decided to get that replaced along with the thermostat since it's right there. I'm paying around $880.00 for parts and labor. I think I got a good deal. What do you think ?