I have a 2012 jeep grand cherokee and have been having issues with it starting. We have done all the recalls and have changed the fuel pump. But now it takes a while to start. It makes a sound like it is really struggling but eventually starts. I really don't want to take it in to the mechanic if it can be something we can fix on our own. Any ideas of what it can be. Can someone please help?