I just experienced the same problem went to AutoZone had the codes read came back O2 sensors which I think was it right . I noticed my passenger floor mat have a puddle turned out to be water so the next morning lights are still on engine light and so on and Puddle was still there. Thought it was od...