timing or crank sensor. i had a similar problem last week. it was my crank sensor.