Ok, I have a 2001 Grand Prix. It has no power! When I pull off it takes forever to get past 25mph like a couple of miles. It tops out at 2300 RPMS. Then when it gets to about 35 mph it starts acting like it wants to get better then at 40 mph it will take off like its running great. Ive replaced the plugs and wires. I checked that spark is coming from the coil packs. Im thinking it could be the crank position sensor??? not really sure or maybe a O2 sensor?? Any ideas guys? Thanks in advance.