I have a 2002 Pontiac Grand Prix. It's an automatic. Just recently it started driving funny. The gears don't shift smoothly. It will do about 35mph and then won't shift. I have to let off the gas and then push on it again, and it will very slowly speed up. When i get up to about 50mph or higher it drives completely fine. When driving up a hill it will maybe do 20mph total. Also, this probably isn't good for the car, but when I pushed on the gas hard it would rev up and then make a loud clicking noise if i floored it. I filled the transmission fluid so I don't think that's the problem. I brought it to Advanced Auto and the computer brought up the code for the secondary air pump. But I had that happen last year and fixed it, and it didn't run like this last time. Any ideas?