I have a 2000 Pontiac Grand Prix GT. When accelerating my engine makes a very annoying high pitched whine. And when I accelerate going up a hill it will randomly loss power making it so that I have to stomp the gas pedal ruining my economy. Any ideas on what might cause these things?