HemiBills answer is good and a great start, I would also take it to an Auto Zone and get a free computer read out, which may tell you exactly what's wrong.
open