So my Grand prix has been acting up a lot lately. it shifts hard into second sometimes and sometimes it wont even shift to second untill about 3500 rpm. and about 4 times a week, ill be going a steady 35 and the rpms will shoot up to 3000 for about 4 seconds then itll go back down. does anybody know what this is, why its doing it and roughly how much it will cost to be fixed? greatly appreciate any help given.