98 civic lx revs to about 2000 rpms then drops back down then back up again and well you get the point. Then after i drive it somewhere and shut it off it don't want to start and I have to hold the gas petal to the floor and crank it and it will slowly get runnung again for a little bit. Driving down the road I make it less than a ,ile down the road and she stalls again. So I start her the same way and she will finally make it home. I have replaced the timing belt, the distributor, the Idle air control valve, about to do the Throttle positioning sensor next. So 2 questions on this, first, am I doing the right things so far and second, How can I fix my car and have her running like new again.