I have a 2001 WJ Grand Cherokee 4.0. I bought it yesterday with it missing bad, I ran the codes today and it was a random misfire code, misfire #1,2,3,4,5 and a bank one rich code. Any idea what this could be? It stumbles and misses at idle and even worse under load.