Lot of good info here, this is where I figured out it may be my TPS, it seems it tells the computer what input you are giving the throttle and the computer then decides what needs to be done. If the TPS is malfunctioning it can create a bunch of issues that seems like something else is wrong but it is just the TPS screwing up.
http://www.carsurvey.org/viewcomments_review_71933.html