Take it to ya local bloke and put it on the scanner to check for underlying problems. It will give codes as to which may be causing it. You can check the codes by googling them. Or it will tell you. Then you will have more of an understanding of what lies beneath. It may have fuel, plug, coil...