So I have a 1995 Grand Prix SE with a 3.1 and like every 1 out of 3 starts it baaarely starts and when it does it revs up to 3000-4000 rpms then slowly will go back down to idle. Does anyone know what could be causing this?