Make sure battery has a full charge and connections all clean and tight. Check charging system. Clean the throttle body and idle air control. How long since overall tune-up? Any applicable mil codes? You should be able to check those codes, yourself. To check mil codes, you use a jumper wire between the A and B terminal at the datalink connector. Turn key just till dash lites come on, no further, the mil on the dash starts flashing, you count the flashes to get the codes. Your looking for two digit codes.