theres so many possiblilties, is it throwing any codes?

ICM, bad coil pack, alternator, vacuum leak, TPS? some1 start ruling these out