Sounds like it could be the crank position sensor to me.