I drive a 2015 GMC Sierra 1500 5.3L 4x4 with 34,000 miles and I got a check engine and rough idle. It's throwing codes P0097, P0102, P0113, and P00F4. Seems like a lot of electrical issues, but not one solution that I can think of, other than an engine wiring issue. Any ideas?