2017 BMW i8 Variable Valve Timing Control Solenoid Replacement Cost Estimate