Hi guys, having some problems with my 2007 sahara jk. Completely stock and just rolled 100k! I have some check codes coming up and im wondering if anybody can help. My Jeep is running a little rough while idling and the check engine light is flashing when it stats to run rough. These are the codes that i am getting P0456, P0440, P0300, and P0152. I believe that P0152 is an o2 sensor, and that P0300 is a random misfire. The other codes are related to an evap problem. Just wondering if anybody knows what could be causing the 152 and the 300. Im thinking that it may be plugs/ wires, I dont know that they have been replaced. The other things that im thinking it could be is, o2 sensor or a bad cat. Please help!!!