As vincentm said - don't start throwing money at it until you diagnose the problems by using the car's built-in code reader/scanner/memory. Practice the procedure, note whether each code found is Current or History, write them all down and go back to the link and open the link with "obd2" in the address - that takes you to an Index of all P,B,C and U codes.