I don't really have any good ideas but we used to have a 2000 Grand Am and it was the worst car we ever owned in the shop constantly. My advise would be if it is going to cost a lot of money get rid of it. Speaking only from my own personal experience.