Yeah I've read those are the first and easiest things to check first. I need to check the voltage on my TPS though. What voltage should it read if it is good?
And actually I cleaned my IAC like 2 days after you reminded me of it, and idle improved dramatically no more bouncy needle. With the AC on, after cleaning it, the idle remained exactly the same as if the AC was off. Much improvement forsure. No more hanging RPMs. Well it worked great for a week so I know I need to replace it. And I am aware that cleaning it does not fix it, it has to be replaced. Which I will when summer school is out in 3 weeks. Still I want to check the TPS just to make me feel better lol.
Thanks for the info on how to check the TPS. I need to do this but won't get the time until 3 weeks from now. I'm checking it for pete's sake though since I think the root of my problem is the IAC. Read my comment towards DetRiot

thanks again for the info!