2005 BMW 645Ci Variable Valve Timing Control Solenoid Replacement Cost Estimate