My Check engine light is on in my 2007 Chevy Trailblazer. Prior to this happening, this summer my vehicle has started to overheat when driving around town and sitting in traffic but oddly doesn't do it when on the highway. Could this be connected and how to remedy this as cheaply as possible?