You know what is funny, unless you have a good amount of knowledge about fixing cars, diagnosing cars, knowing what kinds of things cause these problems, save yourself a lot of wasted time and money and lots of frustration, and just bring it in to either a dealer, or a very well trusted independent mechanic, someone you trust or comes recommended by friends or family, and get it checked out properly and fixed properly. It blows my mind how many people buy cars, and only plan on spending money on gas, and insurance, and car payment, but budget absolutely zero money on maintenance, oil changes, fixing problems that happen on ANY car, no matter what etc. Every car ever made will have problems eventually, every car breaks down at some point. Every car has a warranty that will expire, and things will go wrong after it is expired, don't think it will happen, know it will happen. Hope for the best and expect the worst ... that's a good 'rule of thumb' when owning a car. Save yourself the hassle and just bring it in and get it checked out properly and fixed right the first time. If you cannot accurately and quickly diagnose something yourself, and get nowhere on these boards from people who had the exact same problem, just get it looked at and fixed properly. I'm not trying to be a d*** and no, I'm not working for a dealer etc, in fact I hate most dealers and garages lol ... but I know from my experience, and seeing people going through the same thing, if you can't do it yourself right away, don't know what you're really doing, get a professional to fix it for you. Easiest thing to do, and will save you from wasting your time on 'code readers' and buying parts that won't solve the problem, hours wasted trying to fix things yourself that in the end don't actually fix the first problem etc.