Used a obd2 reader and got the following codes (P0300, P0304, P0305 & P0306). From what I've read this means random misfire detected (300) and cylinder 4, 5 & 6 misfire respectively. Truck ran fine yesterday morning and started having this problem when I started this morning. Will die on idle but will start up right away. Would appreciate any assistance you can offer.