I was driving home from work, and right as I was nearing my house my check engine light came on. Lately, the last 3-4 tanks of gas have gotten REALLY bad gas milage.. im talking like 10-14mpg. I dont know if the weather has anything to do with it, but we are getting snow alot. I have changed the oil every 3 thousand miles, and also clean the MAF sensor regularly. Do you think the bad gas milage is the cause of the check engine light? Maybe its running to rich/lean or something. What do you think I should do from here?